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); }