在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能。 但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示。 但是一个大项目到处都是 try...catch 不太容易维护。以下是我自己项目里面写的两个方法:(.Net 4.0) public static bool TryExec(Action action) { try { action(); return true; } catch (Exception ex) { // 保存日志 } return false; } public static bool TryExec(Action action, Action<Exception> actionFailed) { try { action(); return true; } catch (Exception ex) { // 保存日志 actionFailed(ex); } return false; } 调用也比较简单: TryExec(()=>{ // 要执行的操作 }); 或 TryExec(()=>{ // 要执行的操作 }, (ex)=>{ // 出错后要执行的操作 }); 如果还有人有更好的方法,请交流下!
作者:夏荣全 邮箱:lyout(at)163.com 扣扣:249775085 本文版权归作者所有,转载请注明出处:http://www.cnblogs.com/lyout/
每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能。 但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示。 但是一个大项目到处都是 try...catch 不太容易维护。以下是我自己项目里面写的两个方法:(.Net 4.0) public static bool TryExec(Action action) { try { action(); return true; } catch (Exception ex) { // 保存日志 } return false; } public static bool TryExec(Action action, Action<Exception> actionFailed) { try { action(); return true; } catch (Exception ex) { // 保存日志 actionFailed(ex); } return false; } 调用也比较简单: TryExec(()=>{ // 要执行的操作 }); 或 TryExec(()=>{ // 要执行的操作 }, (ex)=>{ // 出错后要执行的操作 }); 如果还有人有更好的方法,请交流下! |
请发表评论