1.受检异常
package com.cap3;
public class Test1 {
public static void main(String[] args) {
//sql exception
throw new RuntimeException("运行时异常");
}
}
2.非受检异常
package com.cap3;
public class Test1 {
public static void main(String[] args) {
try {
//sql exception
throw new RuntimeException("运行时异常");
}catch (Exception e){
e.printStackTrace();
}
}
}
3.如何选择受检异常与非受检异常?
受检查异常转化为非受检异常是需要根据项目的场景来决定的。
例如同样是刷卡,员工拿着自己的工卡到考勤机上打考勤,此时如果附近又磁场物质干扰,则考勤机可以把这种受检异常转化为非首检异常,黄灯闪烁后不做任何登记,因为考勤失败这种场景不是“致命”的业务逻辑,出错了,重新刷一下即可。但是到银行网点刷卡取钱就不一样了,拿着银行卡到银行取钱,同样有磁场干扰,刷不来,这种异常就必须登记处理,否则会称为威胁银行卡安全的事件。