
《Java程序设计》课程实验五指导书及程序代码(参考答案)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本指导书为《Java程序设计》课程第五次实验提供详细的实验说明和参考答案,涵盖关键编程任务与实践操作,帮助学生加深对Java语言的理解和应用能力。
《Java程序设计》课程实验指导书(实验五:Java的异常处理)仅供个人参考与交流。
**一、实验目的**
理解 Java 语言中的独特异常处理机制;掌握异常处理方法,正确使用捕获异常及声明抛出异常的方法;了解自定义异常类的用法,并理解抛出和声明抛出异常的区别与联系。
**二、实验内容**
1. 编写程序从命令行接收五个整数并放入一个整型数组中。如果输入数据不是整数,捕获`Integer.parseInt()`产生的异常,并显示“请输入整数”。若输入参数不足5个,则提示用户“请至少输入5个数字”。
2. 创建方法 `void sanjiao(int a,int b,int c)` 来判断三个给定的边长能否构成三角形。如果不能,抛出`IllegalArgumentException`并打印异常信息(如a,b,c 不能构成三角形)。在主函数中捕获此异常。
3. 自定义类Sanj,包含成员变量x, y, z表示三边长度,并含有构造方法 `Sanj(a,b,c)`。实现求面积的方法getArea以及显示三个边长的showInfo方法,在这些方法内如果三条边不能构成三角形,则抛出自定义异常NotSanjiaoException;否则输出正确的信息。
**三、实验要求**
1. 掌握如何使用try-catch-finally语句来处理捕获和声明抛弃异常。
2. 程序需能正确地捕捉并处理`Integer.parseInt()`产生的错误,并给出相应的提示或解决方案。
3. 输出程序执行时的系统信息,包括编译与运行过程中的所有错误及警告。
**四、实验步骤**
1. 使用try-catch-finally结构来捕获和处理由输入非整数引发的异常(如第1题)。
2. 在方法 `void sanjiao(int a,int b,int c)` 中,当给定边长不能构成三角形时抛出`IllegalArgumentException`;在主函数中使用try-catch-finally语句来捕获此异常。
3. 定义一个类Sanj及其相关的方法,在这些方法内如果三边长度无法形成有效的三角形,则需抛出自定义的NotSanjiaoException,否则输出正确的信息。
**五、自做实验**
参考以下程序,修改代码以捕捉并处理字符串索引越界异常及其他可能出现的问题。例如:在主函数中输入非整数或非法字符时应能正确地捕获异常。
```java
public class StringIndexOutOf {
public static void main(String args[]) {
System.out.println(字符串索引越界异常);
String str = args[0];
System.out.println(str.charAt(3));
int aa = Integer.parseInt(args[0]);
System.out.println(aa * aa);
}
}
```
以上为《Java程序设计》课程实验指导书中关于“Java的异常处理”的相关说明与要求。
全部评论 (0)


