对异常的处理方式主要有两种方式:
1.抛出异常
是指遇到异常并不进行具体的处理,而是向上抛给上层调用者。有三种方式:
a.throw, 用在方法里面显式地抛出异常对象。
b.throws,用在方法上,来声明可能会抛出的异常类,可以声明多个。
c.系统自动抛异常,当程序在执行过程中遇到某些错误情况,而又无法通过正常的逻辑流程来处理时,Java运行时环境会自动抛出一个异常。比如说算术异常(ArithmeticException),比如除数为0 时。
2.try-catch语句块捕获异常
try {
//try语句块中包含可能会出现异常的代码
} catch (Exception e) {
//在catch中捕获异常并进行处理
} finally {
//后面还可以选择加上finally语句块,不管是否捕获到异常,finally语句块中的代码都会执行
}