架构---异常在java的执行路程分析
程序员文章站
2022-04-21 18:58:29
...
public class Test{
public static void main(String[] args) {
int a=1/0;
System.out.println("你好吗");
}
}
//对可能出现的异常不捕获的话程序将不能继续往下执行代码
//抛出也不行哦
public class Test{
public static void main(String[] args) throws Exception{
try {
int a=1/0;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
System.out.println("你好吗");
}
}
//捕获后注意打印信息
//处理异常的三部曲
定义异常
捕获异常
拦截异常。
1
异常在最靠近异常源的地方进行捕获,,,
2.抛出异常是方法中声明该方法可能出现的异常状态,利用throws关键字,捕获异常是在已知方法中会产生,
或不完全确定,但是可能会产生异常的情况下,对能产生异常的代码部分进行的try catch处理。
3.处理异常并不是能力问题,
处理异常只有合适不合适只说,
4.逻辑层,数据库层专心做自己的业务逻辑,一般在controll进行异常处理。
完全取决于你想把异常自己立即处理还是想把处理责任返回给调用者。取决于你的程序的结构和要求。
需要注意的有:
5、如果无法处理某个异常,那就不要捕获它。
6、如果捕获了一个异常,请不要胡乱处理它。
7、尽量在靠近异常被抛出的地方捕获异常。
8、在捕获异常的地方将它记录到日志中,除非您打算将它重新抛出。
9、按照您的异常处理必须多精细来构造您的方法。
10、需要用几种类型的异常就用几种,尤其是对于应用程序异常。
上一篇: MYSQL学习总结(八):常见问题
下一篇: 请问这个单双引号的问题怎么处理?
推荐阅读