Java07:异常机制
七 异常机制
(一)01Error和Exception
-
什么是异常:即意料之外例外情况,尤其是会导致程序出错的情况。Exception的作用是让程序作出合理的处理而不至于程序崩溃
-
异常举例:
- 文件找不到
- 网络连接失败
- 非法参数
-
三类主要异常:
- 检查性异常:代表性的是用户错误或问题引起的异常,程序员无法预见。例如打开一个不存在的文件,一个异常就发生了。这些异常在编译时不会简单被忽略。
- 运行时异常:可能被程序员避免。与检查型异常相反,运行时异常可以在编译时被忽略。
- 错误ERROR:错误不是异常,二是脱离程序员控制的问题。错误在代码中通常被忽略。例如,栈溢出时,错误就发生了,它们在编译时时检查不到的。
-
异常体系结构:
-
Error概述
- Exception概述
(二)02 抛出和捕获异常
-
异常处理的5个关键字:
try、catch、finally、throw、throws
try{ //要执行的代码 if(布尔值表达式){ throw new 异常类型();//主动抛出自己定义的异常, } }catch(想捕获的异常类型 实例名){ //捕获后执行的代码块 }finally{//无论是否捕获异常,都会执行 //释放占用的资源的代码块 public 修饰符 方法名(形参列表) throws 异常类型{ //方法体 } -
抛出异常
-
捕获异常
-
捕获多个异常:
从小范围的异常开始捕获,最后再捕获大范围的异常
(三)自定义异常及经验小结
用的比较少,理解即可
- 自定义异常:使用Java内置的异常类可以描述在编程时出现的大部分情况.除此之外,用户可以自定义异常类,只需继承Exception类即可.
- 自定义异常类的步骤:
- 创建自定义异常类
- 在方法中通过throw关键字抛出异常对象
- 如果在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作.
- 在出现异常方法的调用者中捕获并处理异常.

浙公网安备 33010602011771号