我在c#winform应用程序中级联下降,我从wcf服务获取数据并填充下拉列表。我想如果在我的事件处理程序中发生任何异常,那么我应该能够将异常抛出到指定的方法。 那可能吗?这有什么语法吗?
类似这样的事情
MethodName(throw);
答案 0 :(得分:2)
不,您不能向特定方法抛出异常。异常总是冒出调用堆栈。
您可以通过调用另一个方法来处理异常。在这种情况下,只需将异常传递给它:
try
{
}
catch (Exception ex)
{
ShowErrorToUser(ex);
}
private void ShowErrorToUser(Exception ex)
{
MessageBox.Show(ex.Message);
}
答案 1 :(得分:0)
没有内置方法可以做到这一点。引发异常并且(简化)冒泡调用堆栈。所以它总是必须是一个捕获异常的调用层次结构中的方法。
您需要添加对应该处理catch
块中的异常的方法的调用。