自定义异常类只需从Exception类或者它的子类派生一个子类即可
自定义异常如果继承Exception类,则为受检查异常(checkedException),必须对其进行处理(编译时报错)。若不想处理,可以让其继承运行时异常(RuntimeException)
public class MyException extends RuntimeException {
public MyException() {
}
public MyException(String message) {
super(message);
}
}
class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 0) {
throw new MyException("年龄不能为负数!");
}
this.age = age;
}
}
同时try...catch包裹的方法当出现异常时,try内的方法将不再执行,但是后续程序的方法将正常执行(当catch内有return方法时,finally也能够执行)
当try、catch中有return时,finally中的代码会执行么?
网友评论