黑马程序员——异常
来源:互联网 发布:投诉淘宝网打什么电话 编辑:程序博客网 时间:2024/06/06 06:56
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
异常的体系
Throwable|--Error严重问题,我们不处理。|--Exception|--RuntimeException运行期异常,我们需要修正代码|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过
异常的处理
A:JVM的默认处理把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。B:自己处理a:try...catch...finally自己编写处理代码,后面的程序可以继续执行b:throws把自己处理不了的,在方法上声明,告诉调用者,这里有问题
自定义异常
继承自Exception或者RuntimeException,只需要提供无参构造和一个带参构造即可
异常的注意事项
A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常 B:父的方法没有异常抛出,子的重写方法不能有异常抛出C:父的方法抛出多个异常,子的重写方法必须比父少或者小
面试题
A:编译期异常和运行期异常的区别?编译期异常 必须要处理的,否则编译不通过运行期异常 可以不处理,也可以处理B:throw和throws是的区别throw:在方法体中,后面跟的是异常对象名,并且只能是一个throw抛出的是一个异常对象,说明这里肯定有一个异常产生了throws:在方法声明上,后面跟的是异常的类名,可以是多个throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
finally关键字及其面试题
A:finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了B:面试题a:final,finally,finalize的区别?b:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后会,前。实际上在中间。这个上课我们讲过C:异常处理的变形try...catch...finallytry...catch...try...catch...catch...try...catch...catch...fianllytry...finally
0 0
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员—异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- 黑马程序员——异常
- SpringMVC实现文件上传
- ImportError: No module named setuptools
- Android开发过程中遇到的关于so文件的问题
- 发布Qt Widgets桌面应用程序的方法
- 自定义QT事件
- 黑马程序员——异常
- golang语言中map的初始化及使用
- Java设计模式_创建型_原型模式_复制对象及状态
- iOS xcode中生成和打包ipa文件的方法和步骤
- gdb简介
- 汶川地震亲历者:唯有经历过惊惶失策,才不至于“花容失色"
- [原]Qt 自定义事件
- 一些项目视频连接
- equals方法变量和常量位置区别