.net – 尝试捕捉仍然有用吗?
发布时间:2020-12-15 20:27:23 所属栏目:asp.Net 来源:网络整理
导读:当我第一次开始在.NET中编程时,我一直使用try / catch.尽管我很少使用它们用于Web应用程序,但我最近发现.我的例外(没有双关意图)是非托管代码,可能会创建内存泄漏,如com对象.他们真的需要了吗,还是把事情搞砸了? 更新:假定使用自定义错误来处理丑陋的堆栈
当我第一次开始在.NET中编程时,我一直使用try / catch.尽管我很少使用它们用于Web应用程序,但我最近发现.我的例外(没有双关意图)是非托管代码,可能会创建内存泄漏,如com对象.他们真的需要了吗,还是把事情搞砸了?
更新:假定使用自定义错误来处理丑陋的堆栈跟踪页面. 解决方法
我发现初级程序员使用try / catch WAY太重.使用try / catch的决定应该归结为这些简单的规则:
>你能处理错误吗? (也许这意味着再试一次,或使用不同的设置,返回替代值等) 如果您对其中任何一个回答“是”,那么请确保使用try / catch.如果你说不,那么你可以安全地允许一个错误页面显示出来,让全局错误处理程序记录它. 如果您打算记录或清理资源,但仍然让异常通过,请确保使用throw;而不是创造一个全新的例外.这样做会消除你的堆栈跟踪,基本上给出错误没有上下文. 刚刚发现this excellent quote从Ayende似乎把它非常好:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net mvc 设置一个action的访问人数,达到上线排队
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统的ASCX?
- asp.net-mvc – 如何将数据从AuthorizeAttribute传递给Cont
- asp.net-mvc – asp.net mvc – 视图中的命名空间
- 在Asp.Net中使用Office365 SMTP时出错
- Jquery 组合form元素为json格式,asp.net反序列化
- .net – 参考WCF最佳实践项目
- asp.net – 在Inproc模式下与页面只读的会话锁争用
- asp.net-mvc – Html.Partial或Html.RenderPartial与MVC3?
- asp.net-mvc – 如何处理返回ViewResult以外的结果的操作的
推荐文章
站长推荐
- Apppool回收和带有线程的Asp.net?
- asp.net – 在IE7 / IE8中未定义window.XMLHttpR
- asp.net-mvc – 在ASP.NET MVC中在HTTP和HTTPS之
- asp.net-mvc – 要查看的ASP.NET MVC 2控制器:I
- asp.net-mvc – ActionFilterAttributes是否跨线
- 如何在ASP.NET网页中嵌入代码块?
- asp.net-mvc – ASP MVC中的“@”是什么意思/做什
- asp.net – ELMAH是否默认实施并启用了防洪功能?
- asp.net – 如何跨服务器场实现锁定?
- asp.net-mvc – 将表单提交为JSON(无AJAX)
热点阅读