黑马程序员——【Java】面向对象——异常
来源:互联网 发布:php 闭包 use 多参数 编辑:程序博客网 时间:2024/05/22 09:40
------- android培训、java培训、期待与您交流! ----------
1,处理方式有两种:try 或者 throws。
2,调用到抛出异常的功能时,抛出几个,就处理几个。
一个try对应多个catch。
3,多个catch,父类的catch放到最下面。
4,catch内,需要定义针对性的处理方式。不要简单的定义printStackTrace,输出语句。
Error与Exception的共性内容:不正常情况的信息、原因……
Throwable
|--Error
|--Exception
问题(
Throwable
):
- 严重问题,不可补救,通过Error进行描述。
- 一般不编写针对性的代码对其进行处理。
- 非严重问题,可补救,通过Exception进行描述。
- 可使用针对性的处理方式进行处理。
throw throws区别:
- throws使用在函数上,throw使用在函数内。
- throws后跟异常类,可以跟多个,逗号隔开。
- throw后跟异常对象。
异常分类:
1、编译时被检测的异常。
2、编译时不被检测的异常(运行时异常,RuntimeException及其子类。)
RuntimeException运行时异常:
- 如果在函数内抛出了该异常,函数上可以不用声明,编译一样通过。
- 如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。
- 之所以不用在函数声明,是因为不需要让调用者处理。
- 当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望程序停止后,对代码进行修正。
自定义异常时:若该异常发生时,无法继续运算,继承RuntimeException。
格式:
try{}catch(){}
try{}catch(){}finally{}
try{}finally{}
catch处理异常,没有catch就代表异常没有被处理过。
若异常是检测时异常,必须声明。
try{
throw new Exception();
}finally{
//关资源
}
throw new Exception();
}finally{
//关资源
}
多态
总结自黑马程序员毕向东老师课堂笔记。
0 0
- 黑马程序员——【Java】面向对象——异常
- 黑马程序员——面向对象--异常
- 黑马程序员——面向对象-异常
- 黑马程序员_面向对象—>异常
- 黑马程序员——java面向对象和异常
- 黑马程序员——java面向对象(异常篇)
- 黑马程序员 Java面向对象——异常
- 黑马程序员Java面向对象——异常
- 黑马程序员 Java面向对象——异常
- 黑马程序员---------Java面向对象——异常总结
- 黑马程序员——Java 面向对象_异常
- 黑马程序员——java面向对象
- 黑马程序员——java:面向对象
- 黑马程序员——Java面向对象
- 黑马程序员——java-面向对象
- 黑马程序员——JAVA面向对象
- 黑马程序员——JAVA面向对象
- 黑马程序员——java面向对象
- 黑马程序员——【Java】面向对象——内部类_匿名内部类
- LinkedHashMap源码分析(基于JDK1.6)
- 使用JQuery修改Yii中的CSS样式。
- Android Recovery模式解析
- 常用awk命令(转)
- 黑马程序员——【Java】面向对象——异常
- Hadoop学习之MapReduce(五)
- Log backup failures after changing recovery mode from simple to full
- vmware 完全卸载
- HTTP的GET和POST格式解析
- 黑马程序员——【Java】面向对象——异常总结
- Hex Color Picker 插件的使用
- 基于Qwt的Qt客户端
- 基于TCP协议的网络服务:ServerSocket、Socket