2016-03-31 151 views
0

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

像这样

MethodName(throw); 
+0

这个的语法很简单Try&Catch。在这种情况下,除此之外没有其他要求:) – MajkeloDev

回答

2

不,你不能抛出异常的具体方法。例外总是让调用堆栈起泡。

您可以通过调用另一种方法来处理异常。在这种情况下,只通过例外:

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

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

以及如果在该方法中,我想检查它是哪种类型的异常?像4,5型 – Mohsin

+0

像这样的东西? 'if(ex是SomeException){...}' –

+0

谢谢。学到新词“是”。不知道它存在。谢了哥们 ;) – Mohsin

0

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

您需要添加一个调用方法来处理catch块中的异常。

相关问题