如果我这样做:
try
{
//code
}
catch (Exception)
{
throw;
}
Exception是否提供了所有信息? 我们的想法是处理应用程序顶部的错误。在那里我会执行一些SQL sp来填充管理员表,这样他就知道异常。
我想存储Exception.Message
和异常的源(方法,函数,等等......)。但我不知道如何引用异常发生的“位置”。是Exception.Source
吗? Exception.TargetSite
?
感谢。
答案 0 :(得分:1)
Exception的类型会告诉你它会是什么样的异常(IndexOutOfRangeException,SqlException等),你会做出相应的反应:
try
{
//code
}
catch (SqlException ex)
{
// Handle code
}
catch (IndexOutOfRangeException ex)
{
// Handle code
}
catch (Exception ex)
{
// Handle code
}
至于它发生的地方......你应该用try catch
而不是大代码块来封闭容易出现异常的区域。通过这种方式,您将了解异常的来源。
答案 1 :(得分:1)
简短回答是肯定的:只是调用关于异常的抛出过程。
(引自Mark Gravell)