异常
异常体系结构
- 错误Error
由java虚拟机生成并抛出,大多与编写代码者所执行的操作无关
这些异常发生时,JAV虚拟机(JVM)一般终止
类似连接错误、类定义错误是不可查的
- 异常Execption
有一个非常重要的子分支:运行时异常(RuntimeException)
从程序的逻辑避免
其他的都可以归为非运行时异常
异常处理机制
-
抛出异常
-
捕获异常
五个关键词:try 、catch 、finally、throw、throws
package com.exception; public class test { public static void main(String[] args) { int a=1; int b=0; try { //监控区域 System.out.println(a/b); }catch (ArithmeticException e){ //出错执行 System.out.println("异常,b不能为0"); }finally { //善后工作,错不错都执行 System.out.println("finally"); } } }
捕获多个异常时,从小到大!
快捷键:Ctrl+Alt+t
自定义异常
步骤
- 创建自定义异常类:创建的类继承Exception类就是异常类了
- 在方法中通过throw关键字抛出异常对象
- 如果当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字知名要抛出给方法调用者的异常,继续进行下一步操作
- 再出现异常方法的调用者中捕获并处理异常