gpt4 book ai didi

.net - 异常处理

转载 作者:行者123 更新时间:2023-12-01 14:55:02 25 4
gpt4 key购买 nike

结构化异常处理不好吗?处理异常的正确方法是什么?

编辑:使用 C# 在 .NET 中进行异常处理。

我通常有一组特定的异常类(DivideByZeroException、ArrayTypeMismatchException)并且没有通用的“catch (Exception ex)”。

这背后的想法是,我预计会发生某些类型的异常,并在它们发生时定义特定的操作,并且意外的异常会出现在界面(Windows 或 Web)上。这是一个好习惯吗?

最佳答案

我不确定您所说的“结构化异常处理”是什么意思。

在异常处理中可以做的最糟糕的事情是“吞下”异常或默默地处理它。

不要这样做:

try {
...
}
catch (Exception e) {
//TODO: handle this later
}

这通常是出于懒惰来编译代码。如果您不知道如何在特定级别处理异常,请让方法抛出异常,并且至少在顶部有一个 catch all 处理程序。以某种方式提供反馈(通过 GUI、给支持人员的页面/电子邮件、日志文件),以便问题最终得到解决。默默地捕获异常几乎总是会导致以后发生更大的问题,而且很难追踪。

关于.net - 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352899/

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