try catch
try
{
}
catch (Exception ex)
{
}
代码中出现异常之后,会逐级向上报出异常,直到某一个地方catch并将它吞掉为止
try catch finally
try
{
}
catch (Exception ex)
{
}
finally
{
}
1、finally和异常处理没有关系
2、报错推出该方法之前 必然要被执行一次
3、即使不报错,方法结束前也会执行一次
高人总结(就是不是我总结的)
1、
2、try catch尽量包住你需要的全部代码,其实很多东西都有可能异常
3、try finally跟异常无关,只是保证代码的执行
4、try catch后不要吞掉异常!
5、不要try catch后再throw,这样会丢失堆栈
6、底层尽量不要写try catch,在上端写最好
7、对于第6点如果是可以接受的异常,为了不影响后续的流程。可以try catch+日志吞掉