【发布时间】:2014-03-04 07:59:45
【问题描述】:
我对 Try-Catch 块有一个疑问。
下面是我的代码
private void PopulateDDL()
{
try
{
if (my condition)
{
code
}
else
{
throw new Exception(ErrorMessage);
}
}
catch (Exception ex)
{
logerror(ex);
}
}
如果以下代码出错,将执行哪个 Catch 块 否则
{
throw new Exception(ErrorMessage);
}
【问题讨论】:
-
您定义的唯一 catch 块?是否意味着不止一个?
-
其他 CATCH 块表示父方法,即从哪个方法调用此方法
-
如果
PopulateDLL()方法发生错误,将调用其catch块。如果错误在父方法中的某个位置,而不是PopulateDLL(),则会调用父方法的catch块。 -
如果可能,也发布父方法。这将使我们能够更清楚地理解场景。
标签: asp.net error-handling try-catch