黑马程序员——【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进行描述。
    • 可使用针对性的处理方式进行处理。
异常:程序在运行时出现不正常情况。JAVA对不正常的情况进行描述后的对象体现。

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{
    //关资源
}

多态


总结自黑马程序员毕向东老师课堂笔记。

0 0
原创粉丝点击