我对try catch的疑问
一般我对认为容易出错的语句包含进try catch中,
如果我认为很安全的语句,却出现了异常,且未包含进try 语句中,怎么办?
[解决办法]
UnhandledException
[解决办法]
就是为了发生意外的错误的时候,不捕获错误,这样才能查询问题所在
[解决办法]
.Net封装了线程级的未处理异常,也有程序级的未处理异常
Application.ThreadException
AppDomain.CurrentDomain.UnhandledException
web中有Page级和Application_OnError
[解决办法]
try catch 影响性能
[解决办法]
try catch的意义是为了处理自己能处理的异常,不是容错。
如果脱离开这个本意就属于乱用try...catch。
[解决办法]
如果你认为很安全的语句出现了异常,就说明你的程序有某些方面没有考虑周全,或者有很不正常的情况出现。这样的话,你应该允许出现异常,然后分析异常产生的原因,对源代码进行更正,避免下次再出现。
[解决办法]
try catch的意义是为了处理自己能处理的异常,不是容错。
如果我认为很安全的语句,却出现了异常,且未包含进try 语句中,表明程式设计本身存在疏漏,不是设计内的错误处理.系统会捕捉异常,甚至可能停止运行程序.除非你可以处理这种异常,如出现未知异常就回滚该步操作,否则还是不放进try中,让QC来测试减少和消除该类异常.
[解决办法]