我们可以将异常抛出到特定的方法c#?

时间:2016-03-31 12:13:47

标签: c# exception-handling

我在c#winform应用程序中级联下降,我从wcf服务获取数据并填充下拉列表。我想如果在我的事件处理程序中发生任何异常,那么我应该能够将异常抛出到指定的方法。 那可能吗?这有什么语法吗?

类似这样的事情

MethodName(throw);

2 个答案:

答案 0 :(得分:2)

不,您不能向特定方法抛出异常。异常总是冒出调用堆栈。

您可以通过调用另一个方法来处理异常。在这种情况下,只需将异常传递给它:

try
{
}
catch (Exception ex)
{
    ShowErrorToUser(ex);
}

private void ShowErrorToUser(Exception ex)
{
    MessageBox.Show(ex.Message);
}

答案 1 :(得分:0)

没有内置方法可以做到这一点。引发异常并且(简化)冒泡调用堆栈。所以它总是必须是一个捕获异常的调用层次结构中的方法。

您需要添加对应该处理catch块中的异常的方法的调用。