优点:提高了代码的健壮性,防止因为没有接收到异常导致崩溃。
缺点:增加了系统的开销。
增加系统开销的原因 : try catch会在已有的代码上面增加额外的cost, 导致性能的降低。
这个额外的cost不是说只有throw exception的时候才会有,
而是在try catch block里面的每一行代码中都会有,这也是为什么不建议你使用try catch最主要的原因。
try {
func(); // 尽量一个函数,简单最好,减少系统开销
} catch (exception ex) {
.....
}
在使用 try catch 的时候尽量把 try catch 放在一个相对干净的环境中,
同时在 try catch 语句中也尽量保证足够少的变量,最好通过函数调用方式来 try catch。