Java的异常处理是通过是通过五个关键字来实现的:try、catch、finally、throws、throw
关键字 | 捕获异常 |
try | 执行可能产生异常的代码 |
catch | 捕获异常 |
finally | 无论是否发生异常,代码都会执行 |
声明异常 | 抛出异常 |
throws | throw |
声明方法可能抛出的各种异常 | 手动抛出异常 |
代码演示
public class test3 {
public static void main(String[] args){
System.out.println("---------");
way();
System.out.println("---------");
}
public static void way(){
try{
int []arr={1,2,3};
System.out.println(arr[3]);
}catch (Exception e){
System.out.println("Errors Found");
e.printStackTrace();
//这个方法会显示异常的行和异常的信息
}
}
}
/*
运行结果:
---------
Errors Found
---------
java.lang.ArrayIndexOutOfBoundsException: 3
at Test3.test3.way(test3.java:13)
at Test3.test3.main(test3.java:7)
*/
语句格式:
try{
可能出现代码的语句
}
catch(异常类型1 异常的变量名1){
//捕获错误的代码块1
}
catch(异常类型2 异常的变量名2){
//捕获错误的代码块2
}
finally{
//最终执行的代码块
}
当try语句当中捕获到异常时,会将异常代码抛出到catch语句中匹配异常类型,当异常和catch后面的异常类型相匹配时,则catch语句将被执行。