异常的处理是为了解决这样的问题:
1.当出现异常时,友好提示。
2.帮我们开发人员准确快速的记录并定位问题。
异常处理关键字
为了能够对异常进行处理,java里面提供了指定的关键字。
1、throw
throw是为了抛出异常给java运行环境,让它进行处理
2、throws
如果在一个方法中产生了一个异常并且我们不想对其进行处理,我们就在方法上使用throws关键字,目的是为了让这个方法的调用者知道这个方法可能产生异常,这个方法的调用者可以处理这个异常也可以使用同样的方法来告诉上层的调用者。
3、try-catch
try-catch是处理异常的代码块。
4、finally
finally块只能跟try-catch块一块使用,由于异常中断了程序的执行,这样我们有一些资源可能被打开了但是还没来得及关闭,这样就可以使用finally块,不管会不会产生异常finally块都会被执行。
下面看try catch的使用
1.不适用try catch,遇到异常程序就不能走下去
public class TryCatch {
public static void main(String[] args) {
int i=1/0;
System.out.println(123);//此行无法执行
}
}
public static void main(String[] args) {
try {
int i = 1 / 0;
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(123);//可以执行此行
}