异常是Java编程中碰到的十分常见的一种情况,分为Checked和Unchecked类型,Unchecked异常必须对其进行处理,处理方式一般有两种,要么捕获要么抛出异常交给调用者处理。
举一个例子:
捕获:
try{
Thread.sleep(1000); //此条语句可能触发异常,所以我们需要对其进行处理,在这里是捕获
}catch(Exception e){
e.printStrackTrace();
}
抛出:
TestException() throws InterruptedException{
Thread.sleep(1000);
}
使用异常机制的一些建议:
- 避免使用异常代替错误处理
- 只在异常情况下使用异常机制
- 不要进行小颗粒的异常处理,要把整个任务包到try语句块中
- 异常往往在高层处理
- 捕获异常时往往先捕获子类异常,再捕获父类异常
- 重写异常时只能重写父类中已有的异常,不能超出父类异常