美文网首页
自定义异常

自定义异常

作者: kanaSki | 来源:发表于2019-06-18 21:54 被阅读0次

自定义异常类只需从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中的代码会执行么?

相关文章

网友评论

      本文标题:自定义异常

      本文链接:https://www.haomeiwen.com/subject/pxzqqctx.html