关于java异常你需要初步了解的东西
2017-04-29 10:33
459 查看
1、catch语句有多个,用来匹配多个中的一个异常,一旦匹配上后就不再尝试匹配别的catch;
2、finally总会在方法返回前执行;
3、try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问,如果要在三个块中都可以访问,则需要将变量定义到这些块上面;
4、throw关键字适用于方法体内部,用来抛出一个Throwable类型的异常,throws关键字用于方法体外部的方法声明部分;
5、使用一个catch块捕获多种异常时,多种异常之间用(|)隔开,异常变量有隐式的fianl修饰,因此程序不能对异常变量重新赋值;例如下面代码是错误的。catch(IndexOutOfBondException|NumberFormatException e){
e = new IndexOutOfBondException("exception");
注意:自java7以后,因为有了自动关闭资源的try语句,所以并不一定要显式地写出finally块。
2、finally总会在方法返回前执行;
3、try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能相互访问,如果要在三个块中都可以访问,则需要将变量定义到这些块上面;
4、throw关键字适用于方法体内部,用来抛出一个Throwable类型的异常,throws关键字用于方法体外部的方法声明部分;
5、使用一个catch块捕获多种异常时,多种异常之间用(|)隔开,异常变量有隐式的fianl修饰,因此程序不能对异常变量重新赋值;例如下面代码是错误的。catch(IndexOutOfBondException|NumberFormatException e){
e = new IndexOutOfBondException("exception");
}6、除非在try块、catch块中调用了退出虚拟机的方法(System.exit(1);),否则不管在try块还是在catch块中执行怎样的代码,出现怎样的情况,异常处理的fianlly块总会被执行。
注意:自java7以后,因为有了自动关闭资源的try语句,所以并不一定要显式地写出finally块。
相关文章推荐
- java关于==需要知道的一些东西
- 关于java io知识的初步了解
- 黑马程序员------Java深度之—关于 hashCode() 你需要了解的 3 件事
- Java学习----day4——(1)关于栈内存和堆内存的初步了解
- 关于中高级java工程师所需要知道的东西
- JAVA中关于异常需要注意的地方
- 关于机器学习算法 你需要了解的东西看看你了解多少
- 关于内容审核,你需要了解的东西,这里都有!
- 关于机器学习算法 你需要了解的东西看看你了解多少
- 关于java枚举类型的初步了解
- [Java多线程]-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
- 关于开发需要了解的东西
- 做java程序员有一段时间了,但是感觉基础的东西了解的很少很少,我从现在开始从新开始。。。。。。。。。。。学习笔记(连载)给有需要的人
- 关于Android Studio 查看源码报红:cannot resolve symbol 所需要了解的东西
- Java程序开发者需要了解的十大清规戒律
- 关于java异常处理机制的深入理解
- Java程序开发者需要了解的十大清规戒律
- 关于java异常中的throws和throw的区别
- Java程序员需要了解的几个开源协议