异常
- 假设要捕获多个异常,记得要从小到大排列,不然直接被第一个最大范围的异常捕获就没后面的代码什么事了
- 选中代码块,ctrl+alt+t,快捷生成try/catch/finally
- throw用于主动抛出异常,一般用在方法体中,比如:
throw new ArithmeticException();
- 如果在方法体中处理不了某个异常的话,需要用throws在方法上抛出异常,比如:
public void test(int a,int b)throws ArithmeticException{}
- 如果某个方法抛出了异常,那么调用这个方法时必须处理这个异常,要么用try-catch,要么继续抛出异常
自定义异常
- 使用java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常,只需继承Exception类即可
- 在程序中使用自定义异常类,大体可分为以下几个步骤:
- 创建自定义异常类
- 在方法中通过throw关键字抛出异常
- 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
- 在出现异常方法的调用者中捕获并处理异常