目录
一.Java异常
1.异常定义
2.异常分类
3.异常捕获
4.自定义异常
1.异常定义
导致程序的正常流程被中断的事件,叫做异常
2.异常分类
总体上异常分三类:
- 错误 Error 不需要捕获
- 可查异常 Checked Exception 必须捕获
- 运行时异常 RuntimeException 不需要捕获
- Throwable是类,Exception和Error都继承了该类 所以在捕捉的时候,也可以使用Throwable进行捕捉
- 异常分Error和Exception Exception里又分运行时异常和可查异常。
3.异常捕获
- 捕获异常使用try...catch
- catch会捕获对应的Exception及其子类
- 多个catch子句从上到下匹配 顺序非常重要,子类必须在前
- finally保证有无错误都会执行 finally可选
File f= new File("d:/LOL.exe");
try{
System.out.println("试图打开 d:/LOL.exe");
new FileInputStream(f);
System.out.println("成功打开");
}
catch(FileNotFoundException e){
System.out.println("d:/LOL.exe不存在");
e.printStackTrace();
}
4.自定义异常
class EnemyHeroIsDeadException extends Exception{
public EnemyHeroIsDeadException(){
}
public EnemyHeroIsDeadException(String msg){
super(msg);
}
}