Java自定义异常

异常类继承结构图


Java异常建议:

1,不要在fianlly中使用return。
2,不要在finally中抛出异常。
3,减轻finally的任务,不要在finally中做一些其它的事情,finally块仅仅用来释放资源是最合适的。
4,将尽量将所有的return写在函数的最后面,而不是try … catch … finally中
原因:
1,finally块中抛出的异常会覆盖try与catch块中抛出的异常。
2,因为finally总会被执行所以在finally中返回值会覆盖try与catch块中的返回值。

 

自定义异常实例常规写法:

一个无参构造函数
一个带有String参数的构造函数,并传递给父类的构造函数。
一个带有String参数和Throwable参数,并都传递给父类构造函数
一个带有Throwable 参数的构造函数,并传递给父类的构造函数。

public LogicException() {
    super();
}

public LogicException(String message) {
    super(message);
}

public LogicException(String message, Throwable cause) {
    super(message, cause);
}

public LogicException(Throwable cause) {
    super(cause);
}

 

posted @ 2019-02-21 10:54  七柏  阅读(140)  评论(0编辑  收藏  举报