gpt4 book ai didi

asp.net - WinForms 和 Asp 类库中的异常处理

转载 作者:行者123 更新时间:2023-12-02 13:32:34 25 4
gpt4 key购买 nike

我一直在编写一个包含业务逻辑的类库,它将在新的 winforms 项目和现有的 asp.net 项目中使用。

在开发过程中,我在库中乱扔了

Try 
'Whatever
Catch ex as exception
Msgbox("Friendly error message", ex.message)
end try

这对于 winforms 可以正常工作,但对于 asp.net 则不起作用我需要一种友好(且简单)的方法来捕获适用于两个平台的异常。或者更好的问题可能是我应该在类库中捕获异常吗?

最佳答案

Or a better question could probably be SHOULD I be trapping exceptions in the Class Library at all?

没有。类库永远不应该做一些有异常的事情。您只是混淆了发生错误的真正原因,使开发人员更难理解出了什么问题。

该开发人员是您还是其他人并不重要。因为当您一年后返回代码时,您将不知道到底发生了什么(除非原始异常完好无损)。

对于异常处理,我 100% 反对在应用程序中到处使用 try/catch 语句。确实没有什么好处。在 WinForms 中,使用 Application.ThreadException 事件向用户显示消息框。在 ASP.NET 中,重写 Error 事件来记录异常并显示友好的错误页面。

我还创建了一项名为 OneTrueError 的服务它会为您处理一切。它有一个免费版本可供您使用。

关于asp.net - WinForms 和 Asp 类库中的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com