JAVA异常处理。
2016-05-24 09:18
393 查看
没有被捕获的异常会使程序终止
编译器会核对每件事,除了RuntimeException之外(即编译器不会提醒你捕获RuntimeException异常),因为RuntimeException都是程序逻辑错误导致的,应该由程序员在编译时发现,但try/catch是用来捕获正真的异常的如:你无法保证文件一直都在,你无法保证服务器不会死机。
在try中声明的变量,相当于一个局部变量,其作用域范围,仅限于try中
当且仅当出现下面3种情况时,catch子句中的参数才被认
为是与被抛出的异常情况相匹配:
• 参数与被抛出的异常同属于一个类;
• 参数是被抛出的异常的超类;
• 参数是一个接口,被抛出的异常类实现了这个接口。
finally程序块还可以配合break、continue和return语
句工作,前提是这3个语句位于try块内,当以break、
continue或return语句退出try块时,先执行finally程序块
中的代码,然后break、continue或return语句才起作用。
父类的构造函数抛出的异常,子类在继承时应该处理
编译器会核对每件事,除了RuntimeException之外(即编译器不会提醒你捕获RuntimeException异常),因为RuntimeException都是程序逻辑错误导致的,应该由程序员在编译时发现,但try/catch是用来捕获正真的异常的如:你无法保证文件一直都在,你无法保证服务器不会死机。
在try中声明的变量,相当于一个局部变量,其作用域范围,仅限于try中
当且仅当出现下面3种情况时,catch子句中的参数才被认
为是与被抛出的异常情况相匹配:
• 参数与被抛出的异常同属于一个类;
• 参数是被抛出的异常的超类;
• 参数是一个接口,被抛出的异常类实现了这个接口。
finally程序块还可以配合break、continue和return语
句工作,前提是这3个语句位于try块内,当以break、
continue或return语句退出try块时,先执行finally程序块
中的代码,然后break、continue或return语句才起作用。
父类的构造函数抛出的异常,子类在继承时应该处理
相关文章推荐
- java入门教程-1.8Java类库及其组织结构(Java API)
- java入门教程-1.7Java类和对象的概念
- Java Iterator接口简单实例
- java入门教程-1.6第一个Java程序示例——Hello World!
- Ubantu下Eclipse代码提示功能怎么设置
- 韩顺平Spring框架学习,学习笔记(二)
- java入门教程-1.5Java开发环境的搭建(JDK和Eclipse的安装)
- 学习SpringMVC(十六)之数据绑定流程
- 一个经典例子让你彻彻底底理解java回调机制
- java入门教程-1.4Java的不同版本:J2SE、J2EE、J2ME的区别
- Java入门教程-1.3Java的主要就业方向
- java设计模式-单例模式
- java重载与覆盖
- Java入门教程-1.2Java虚拟机(JVM)以及跨平台原理
- MyEclipse10使用JavaFX
- Java入门教程-1.1Java概述
- spring的两大核心技术之一:控制反转
- JAVA队列之优先队列
- javaweb学习路之一--web项目搭建
- 详解Java中的迭代迭代器Iterator与枚举器Enumeration