try/catch/finally的用法
程序员文章站
2022-04-06 15:53:49
...
/**
* @ClassName: Que
* @Description: 自行编写程序,验证try/catch/finally的用法,验证数学异常、空指针异常、数字格式异常、索引越界异常、类型转换异常。
* @Author: Wanglt
* @CreateDate: 2020年2月29日
*
*/
public class Que {
public static void main(String[] args) {
try {
// 数学异常
int a = 5 / 0;
} catch (Exception e) {
System.out.println(e.toString());
} finally {
try {
// 空指针
int[] nullArr = null;
System.out.println(nullArr[0]);
} catch (Exception e) {
System.out.println(e.toString());
} finally {
try {
// 数字格式异常
System.out.println(Integer.parseInt("love"));
} catch (Exception e) {
System.out.println(e.toString());
} finally {
try {
// 索引越界异常
int a[] = {1,2,3};
System.out.println(a[5]);
} catch (Exception e) {
System.out.println(e.toString());
} finally {
try {
// 类型转换异常
int num = 12;
Object object = (Object)num;
System.out.println((String)object);
} catch (Exception e) {
System.out.println(e.toString());
} finally {
System.out.println("结束");
}
}
}
}
}
}
}
推荐阅读
-
PHP中try{}和catch{}的具体使用方法
-
深入浅析JS中的的try catch语句,聊聊它的 2 个作用!
-
try catch finally的执行顺序深入分析
-
深入浅析java中finally的用法
-
Android Studio中快捷键实现try catch等功能包含代码块的实现方法
-
try catch finally的执行顺序深入分析
-
Android源码中final关键字的用法及final,finally,finalize的区别
-
深入浅析java中finally的用法
-
Android Studio中快捷键实现try catch等功能包含代码块的实现方法
-
C#中的try catch finally用法分析