【发布时间】:2011-08-26 15:04:06
【问题描述】:
我一直在编写 .NET 应用程序,并且对框架中包含的错误处理印象深刻。
当捕获由进程或代码中某处抛出的错误时,我喜欢包含消息(ex.Message,这通常很笼统)以及有助于跟踪的堆栈跟踪(ex.stacktrace)问题回到特定位置。
举个简单的例子,假设我们在方法中记录数字到日志:
public void ExampleMethod(int number){
try{
int num = number
...open connection to file
...write number to file
}
catch(Exception ex){
.... deal with exception (ex.message,ex.stacktrace etc...)
}
finally{
...close file connection
}
}
有什么方法可以查看被调用的方法(在本例中为ExampleMethod),其传递的特定数字可能会导致方法调用崩溃?我相信您可能可以将其记录在 catch 块中,但我主要感兴趣的是捕获导致系统抛出异常的方法调用和参数。
有什么想法吗?
【问题讨论】:
-
最后调用的导致异常的方法已经是堆栈跟踪的一部分...我是否遗漏了您的问题?
-
@tejs - 他也想要传递给方法的参数值。
标签: c# .net exception-handling