异常机制
什么是异常
就是在运行过程中出现的意外,遇到的一些异常问题(Exception)
如:文件找不到、网络连接失败、非法参数
异常体系结构
java把异常当作对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类
在Java API中已经定义了许多异常类,这些异常类分为两大类:Error和Exception
Error和Excepton的区别:
Error通常是灾难性的致命错误,而Exception通常是可以被程序处理的,并且在程序中尽可能的去处理这些异常
异常处理机制
- 抛出异常
- 捕获异常
- 异常处理的五个关键字
try,catch,finally,throw,throws
假设要捕获多个异常,要从小到大排序
自定义异常
-
使用Java内置的类中可以描述在编程时出现的大部分异常情况,除此之外,用户还可以自定义异常,用户自定义异常只需要继承Exception类即可
-
在程序中使用自定义类,大体可以分为以下几种:
-
- 创建自定义异常类
- 在方法中通过throw关键字抛出异常对象
- 如果在当前抛出异常的方法中处理异常,可以用try-catch捕获并处理,否则在方法中声明出通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
- 在出现异常方法的调用者中捕获并处理异常