Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果你有这样的方法:
public int Foo() { try { // ... } catch(Exception) { throw; } }
假设异常在另一个地方被捕获,这是否比没有任何异常处理的方法更好?或者,另一方面,这会导致任何不利因素?
这比没有任何异常处理的方法更好吗?
不。除了通过异常(这是默认行为)之外,这对您没有任何作用。
就个人而言,我认为这是一种不好的做法,因为try/catch表示您正在执行某种形式的异常处理或将对异常执行某些操作。
try
catch
在运行时,这根本不会改变行为。
在调试器中,当仅在这一方法中引发异常时,这为您提供了一个放置断点的位置。您可以告诉 Visual Studio 在引发某些异常时中断,但是当它们在任何地方引发时会中断,而不仅仅是在那个方法中。