Java 7多种异常捕获
来源:互联网 发布:网络曝光哪个网站好 编辑:程序博客网 时间:2024/05/22 15:32
声明:本节内容节选自《疯狂java讲义》
在Java7之前,每个catch块只能捕获一种类型的异常,但从Java7开始一个catch可以捕获多种类型的异常。
使用一个catch块捕获多种类型的异常时需要注意如下两个地方:
1>捕获多种类型的异常时,多种异常类型之间用竖线(|)隔开。
2>捕获多种类型的异常时,异常变量有隐式的final修饰,因此程序不能对异常变量重新赋值
例如:public class MultiExceptionTest{public static void main(String[ ] args){try{int a = Integer.parseInt(args[0]);int b = Integer.parseInt(args[1]);int c = a / b;System.out.println("输入两数相除结果:" + c);}catch(IndexOutOfBoundsException | NumberFormatException | ArithemticException ie) //(1){System.out.println(“程序发生了数组越界、数字格式异常、算数异常之一”);//捕获多异常时,异常变量默认有final修饰//所以下面代码有错ie = new ArithmeticException("test");//(2)}catch(Exception e){System.out.println("未知异常");//捕获一种类型的未知异常时,异常变量没有final修饰//所以下面代码完全正确e = new RuntimeException("test");//(3)}}}上面程序中1处使用了IndexOutOfBoundsException | NumberFormatException | ArithemticException来定义异常类型,这就表明该catch块可以同时捕获这三种类型的异常。捕获多种类型的异常时,异常变量使用隐式的final修饰,因此上边的2处代码会产生编译错误;捕获一种类型的异常时,异常变量没有final修饰,因此上面程序中3处代码完全正确。
0 0
- Java 7多种异常捕获
- 异常之Java7捕获多种类型异常
- java异常捕获,统一捕获
- java多线程异常捕获
- java 线程异常捕获
- java 线程 捕获异常
- java 异常捕获注意事项
- java全局异常捕获
- java 多线程异常捕获
- java捕获线程异常
- Java多线程捕获异常
- java异常捕获问题
- Java异常捕获相关
- java异常捕获
- Java异常捕获
- java异常多级捕获
- Java中的异常捕获
- java捕获异常示例
- SimpleDateFormat
- Java中关于HashMap的元素遍历的顺序问题
- xcode 修改项目名(重新命名)方法
- 项目中logger……
- 用Jquery控制文本框只能输入数字和字母
- Java 7多种异常捕获
- 单例模式(Singleton Pattern)
- 开启PowerDesigner15工具栏上的被禁用掉的图标
- 原博客地址
- linux初学 unit11
- 关于Marguee
- (原创)天惹!原来敲代码可以这样好玩!介绍一款AS的插件sexy editor
- 获取动态URL中参数的值
- 数据描述的三个领域