前几天我在我们的一个项目中看到了一些代码,它使用 try catch 并重新抛出捕获的异常,如下所示:
try
{
exceptionProneCode();
}
catch(Exception ex)
{
throw ex;
}
catch 块中的异常没有做任何其他事情,所以我什至不确定它为什么会被重新抛出。我看不出实际上再次抛出相同的异常并且对异常什么都不做有任何好处。
如果重新抛出在 catch 块中捕获的异常,C# 如何处理这个问题?它会陷入无限的抛出/捕获循环吗?或者它最终会离开 try catch 吗?