我有一个常见的异常处理函数:
public static void ManageException(Exception ex,
string customErrorMsg,
bool displayMessage)
我想从一些 catch 块中调用它。
处理异常后,我想重新抛出异常,同时保留堆栈跟踪。
我在某处读到我应该throw
在没有任何参数的情况下声明。该throw
语句(没有任何参数)在一个catch
块中工作正常,但在我的ManageException
函数中,它给了我一个编译错误:
不允许在 catch 子句之外使用不带参数的 throw 语句
是否有任何解决方案可以从函数中重新抛出整个堆栈跟踪的异常并且没有任何性能影响ManageException
?
我正在使用 C# 2.0。