大数据全系列 教程
1869个小节阅读:466.7k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
多个异常的处理
xxxxxxxxxx
package com.itbaizhan.chapter06;
public class ExceptionJava2{
public static void main(String[] args) {
int[] arr = null;
//int[] arr = {1,2,3};
try {
System.out.println(arr[4]);
System.out.println("程序继续执行");
} catch (NullPointerException e) {
System.out.println("空指针异常。。。。");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组角标异常。。。。");
} catch (Exception e) {
System.out.println("出现问题了。。。。");
}
}
}
throw抛出异常
当定义方法时不知道该异常应该如何处理,所以需要把问题暴露出来让调用者去处理,可以使用throws关键字在方法定义声明抛出。
throws声明抛出异常的格式:
xxxxxxxxxx
throws 异常类名1 , 异常类名2 ...
xxxxxxxxxx
package com.itbaizhan.chapter06;
public class ExceptionJava3 {
public static void main(String[] args) {
method();
}
public static void method() throws ArithmeticException{
System.out.println(10 / 0);
}
}
实时效果反馈
1. 以下选项哪个是java的异常处理方式:
A 当定义方法时不知道该异常应该如何处理,所以需要把问题暴露出来让调用者去处理,可以使用throws关键字在方法定义声明抛出。
B 将可能出现异常的代码使用try语句包括,catch语句进行捕获。
C try...catch语句进行捕获处理,finally语句进行资源释放。
D 以上三者都正确。
答案:
1=>D