Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。
(1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法;
(2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。
评分标准:
自定义异常类,继承自系统的异常(2分);
异常类有构造方法(2分);
异常类的构造方法中有一个链接内部异常(1分);
有抛出异常(1分);
在抛出异常的方法中有声明throws异常(1分);
有异常捕获和处理(2分);
整体程序比较合理(1分)。
代码实现:
import java.util.Scanner;
/**
* 异常处理
* @author sky
* 2019/10/25
*/
public class week6 {
public static void main(String[] args) {
try {
Scanner s = new Scanner(System.in);
System.out.println("请输入你的年龄(正负之分):");
int i = s.nextInt();
s.close();
person p = new person(i);
} catch (Exception e) {
e.getMessage();
}
}
}
class AgeException extends Exception {
//构造函数
public AgeException(String message) {
super(message);
}
}
class person {
public int age;
public person(int age) throws AgeException {
if(age < 0) {//抛出异常
throw new AgeException("兄嘚,你负增长啊!!!");
}
else {
if(age>18) {
System.out.println("恭喜你成年了!");
}else {
System.out.println("恭喜你还未成年!");
}
}
this.age = age;
}
}
来源:CSDN
作者:weixin_45192073
链接:https://blog.csdn.net/weixin_45192073/article/details/104216255