package cn.itcast_03;
/*
* JDK7出了一个新的异常处理方式
*
* try{
*
* }catch(异常名1 | 异常名2 | ....){
*
* }
*
* 注意事项:
* 这个方法虽然简介,但是不够好
*
* A:处理方式是一致的(实即开发中,好多时候可能针对同类型的问题,给出一个处理,是符合我们开发要求的)
* B:多个异常间必须是异常关系
*
*/
public class JDK7针对多个异常处理的方案 {
public static void main(String[] args) {
int a = 10;
int b = 0;
int[] arr = {1,2,3};
//以前版本
// try {
// System.out.println(a/b);
// System.out.println(arr[3]);
// System.out.println("这里出现里一个异常,你不太清出,该怎么办呢?");
// }catch(ArithmeticException e) {
// System.out.println("除数不能为0");
// }catch(ArrayIndexOutOfBoundsException e){
// System.out.println("你访问了不能访问的索引");
// }catch(Exception e) {
// System.out.println("这里出现了问题");
// }
//
//JDk7的处理方案
try {
System.out.println(a/b);
System.out.println(arr[3]);
}catch(ArithmeticException | ArrayIndexOutOfBoundsException e) {
System.out.println("这里出问题了");
}
System.out.println("Over");
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交