如果异常出现的话,会立即终止程序,所以我们得处理异常.
1.改方法不处理,而是声明抛出,由该方法的调用者来处理(throws)
2.在方法中使用try-catch的语句块来处理异常
使用try-catch捕获单个异常,语法如下:
try{
编写可能出现异常的代码
}catch (异常类型 e){
//处理异常的代码
//记录日志/打印异常信息/继续抛出异常
}
package com.java520.exceptiondemo;
import java.util.Arrays;
public class ExceptionDemo {
public static void main(String[] args) {
int[] arr = new int[]{1,3,4,2,6,5};
try {
//System.out.println(10/0);
System.out.println(arr[6]);
} catch (ArrayIndexOutOfBoundsException e) {
// TODO: handle exception
e.printStackTrace();
} catch (java.lang.ArithmeticException e) {
// TODO: handle exception
e.printStackTrace();
}finally{
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
System.out.println("异常执行完毕");
}
}