JAVA中的异常如何处理?
程序员文章站
2022-07-14 11:05:13
...
try catch
基本用法
try{
//有可能出现异常的语句
}catch(Exception e){//异常的类型 和接受对象
}finally {
//异常的出口,最后执行且一定被执行
}
注:可以不写finally语句;
示例
try{
int[] array = new int[9];
array[100] = 100;//下标越界
}catch(ArrayIndexOutOfBoundsException a){//异常的类型 和接受对象
System.out.println("下标越界异常");
a.printStackTrace();//输出异常信息
}finally {
System.out.println("finally.请重写数组下标");
//异常的出口,最后执行且一定被执行
}
运行结果
下标越界异常
java.lang.ArrayIndexOutOfBoundsException: 100
at com.bit.demo1.Test10.main(Test10.java:35)
finally.请重写数组下标
防御式编程
1.LBYL方式:运行前检查
2.EAFP方式:使用try catch等方法处理可能发生异常的语句;
EAFP式编程的好处是当程序运行出现错误时,可以同时进行处理操作,保证程序继续运行;
finally的注意事项
代码:
try{
int[] array = new int[9];
array[100] = 100;
return 10;
}catch(ArrayIndexOutOfBoundsException a){
return 20;
}finally {
return 30;
}
运行结果为30:因为finally是最后执行的语句,且一定执行,它将覆盖原来的返回值;
上一篇: python学习日记【04 - 运算符】
下一篇: 数据可视化之Matplotlib(1)