.net – 尝试捕捉仍然有用吗?
|
当我第一次开始在.NET中编程时,我一直使用try / catch.尽管我很少使用它们用于Web应用程序,但我最近发现.我的例外(没有双关意图)是非托管代码,可能会创建内存泄漏,如com对象.他们真的需要了吗,还是把事情搞砸了? 更新:假定使用自定义错误来处理丑陋的堆栈跟踪页面. 解决方法我发现初级程序员使用try / catch WAY太重.使用try / catch的决定应该归结为这些简单的规则:>你能处理错误吗? (也许这意味着再试一次,或使用不同的设置,返回替代值等) 如果您对其中任何一个回答“是”,那么请确保使用try / catch.如果你说不,那么你可以安全地允许一个错误页面显示出来,让全局错误处理程序记录它. 如果您打算记录或清理资源,但仍然让异常通过,请确保使用throw;而不是创造一个全新的例外.这样做会消除你的堆栈跟踪,基本上给出错误没有上下文. 刚刚发现this excellent quote从Ayende似乎把它非常好:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从asp.net中的gridview获取已检查的行
- ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?
- 什么是最小的方式来缩小ASP.NET生成的Javascript?
- asp.net-mvc – 调试ASP.NET MVC源码?
- 新的ASP.NET Web应用程序:有一个Login按钮可以执行某些操作
- asp.net-mvc – 如何覆盖Orchard CMS中导航区域的渲染?
- asp.net-mvc – 发生异常后不要刷新会话 – NHibernate
- Asp.net会话交叉/混合
- asp.net-core – 重置实体框架7迁移
- asp.net – 在使用预编译的Razor视图和VirtualPathProvider
