异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。
生活中,根据不同的异常进行相应的处理,而不会就此中断我们的生活
什么是异常处理Java编程语言使用异常处理机制为程序提供了错误处理的能力
异常基本处理流程如下程序中预先设置好对付异常的处理办法------>程序运行---->异常------>对异常进行处理------>处理完毕继续运行
Java中如何进行异常处理Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws
捕获异常
try:执行可能产生异常的代码
catch:捕获异常
finally:无论是否发生异常,代码总能执行
声明异常
throws:声明方法可能要抛出的各种异常
抛出异常
throw:手动抛出异常
printStackTrace()的堆栈跟踪功能显示出程序运行到当前类的执行流程
在catch块中处理异常加入用户自定义处理信息
调用方法输出异常信息e.printStackTrace();
自定义异常当JDK 中的异常类型不能满足程序的需要时,可以自定义异常类
使用自定义异常的步骤1.定义异常类,2.编写构造方法继承父类实现,3.实例化自定义异常对象,4.使用throw抛出
定义时继承Throwable类、继承Excepion 或者RuntimeException
异常链A方法调用B方法时,B方法却抛出了异常。那A方法继续抛出原有的异常还是抛出一个新异常呢?
抛出原有的异常,A方法与B方法进行了关联,不便于代码的修改和扩展
抛出新的异常,丢失原有的异常信息
异常链创建了新的异常但却保留了原有异常的信息
异常处理原则异常处理与性能
异常只能用于非正常情况
不要将过于庞大的代码块放在try中
在catch中指定具体的异常类型
需要对捕获的异常做处理



