2

如果你有这样的方法:

public int Foo()
{
    try
    {
        // ...
    }
    catch(Exception)
    {
        throw;
    }
}

假设异常在另一个地方被捕获,这是否比没有任何异常处理的方法更好?或者,另一方面,这会导致任何不利因素?

4

2 回答 2

2

这比没有任何异常处理的方法更好吗?

不。除了通过异常(这是默认行为)之外,这对您没有任何作用。

就个人而言,我认为这是一种不好的做法,因为try/catch表示您正在执行某种形式的异常处理或将对异常执行某些操作

于 2012-11-16T22:05:22.250 回答
2

在运行时,这根本不会改变行为。

在调试器中,当仅在这一方法中引发异常时,这为您提供了一个放置断点的位置。您可以告诉 Visual Studio 在引发某些异常时中断,但是当它们在任何地方引发时会中断,而不仅仅是在那个方法中。

于 2012-11-16T22:09:49.393 回答