gpt4 book ai didi

c# - 关于 try-catch block 的思考

转载 作者:太空狗 更新时间:2023-10-29 20:47:13 25 4
gpt4 key购买 nike

你对这样的代码有什么看法:

public void doSomething()
{
try
{
// actual code goes here
}
catch (Exception ex)
{
throw;
}
}

我看到的问题是没有处理实际的错误,只是在不同的地方抛出异常。我发现调试起来更加困难,因为我没有得到实际问题所在的行号。

所以我的问题是为什么这会好?

---- 编辑----

从答案来看,大多数人似乎都在说在没有捕获到自定义或特定异常的情况下执行此操作毫无意义。当没有捕获到特定异常时,这就是我想要评论的内容。我可以看到实际处理捕获到的异常的意义,只是不是这段代码的方式。

最佳答案

根据您正在查看的质量,它不会在不同的地方抛出异常。没有目标的“抛出”重新抛出异常,这与抛出异常非常不同。主要是重新抛出不会重置堆栈跟踪。

在这个特定的示例中,catch 没有意义,因为它什么也没做。异常被愉快地重新抛出,就好像 try/catch 不存在一样。

关于c# - 关于 try-catch block 的思考,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751744/

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