有异于常态,和正常情况不一样,有错误出现。阻止当前方法或作用域,称之为异常。
在java中会有那些异常呢?
- Throwable(万恶之源)
- Error
- 虚拟机错误
- 线程死锁
- 属于硬伤,一旦出现程序就会崩溃。
- Exception
- 编码、环境、用户操作输入出现问题。
- Error
处理异常
利用try-catch 以及try-catch-finally来捕获检查异常。
语法:
try{
//一些会的抛出异常的方法
}catch(Exception e){
//处理异常的代码块
}
try{
//一些会的抛出异常的方法
}catch(Exception e){
//处理异常的代码块
}catch(Exception2 e){
//处理Exceotion2 的代码块
}··· (n个 catch块)···{
}finall{
//最终将要执行的一些代码
}