java异常

Posted on 2019-03-25 11:28  Fouro'clock  阅读(120)  评论(0)    收藏  举报

  java中异常机制优与其他语言的一点是,c/c++出现异常的时候,不能在当前停止程序的运行,但是java在出现异常且程序未处理的情况下,会终止程序的运行。

1、异常的参数。异常只有两个构造器,一个是无参构造器,一个是有一个String字符串的构造器。

2、捕获异常。 try{}  大括号里的被称为监控区域

3、异常处理程序 在监控区域后加 catch{} 如果出现异常,这里会获取到异常,包括异常类型以及异常信息。

4、异常处理的基本模型。终止模型和恢复模型。终止模型认为出现了异常程序就不能在正常执行下去,回复模型在获取到异常后进行修复,直到获取到满意的结果。

5、自定义异常,直接继承Exception或其它异常,自定义异常最重要的部分就是类名,可以提示是什么类型的异常,比如null指针异常等。

6、异常说明。就是把方法中可能出现的异常放在方法的声明上,throws 异常1,异常2,异常3...  如果方法throw一个异常,java编译器会强制你处理异常或者将异常放在方法的声明上,这样方法会自动处理这个异常,但是内部类或lamda表达式的异常需要手动抛出。

7、捕获异常  catch可以捕获多个异常,但是必须保证父异常放在子异常的后面,Exception可以处理全部的异常,所以要注意这个顺序。可以在一个()里放多个异常,以| 分开。

8、e.getStackTrace()可以获取产生异常的栈轨迹,包括经历的方法名等等。

9、重新抛出异常,在异常产生后,处理程序发现不能处理的时候可以对接收到的e异常重新抛出。

10、使用finally进行清理。