Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 所有方法都有一个陷阱,试试吧?_C#_Vb.net_Try Catch - Fatal编程技术网

C# 所有方法都有一个陷阱,试试吧?

C# 所有方法都有一个陷阱,试试吧?,c#,vb.net,try-catch,C#,Vb.net,Try Catch,我有一个按钮,单击该按钮时会运行三种方法: 试试看 Label1.Text=“请稍候…” RunMethod1() RunMethod2() RunMethod3() Label1.Text=“成功!” 特例 Label1.Text=“发生了一些错误!” 结束尝试 现在,任何错误都会显示在VisualStudioIDE中(“用户代码未处理异常”)。这三个方法中没有Try-Catch块 我怎么知道“出了什么事!”每当三种方法中的任何一种出现异常时,都会显示在标签中。它与C#中的异常一样直接 当然

我有一个
按钮
,单击该按钮时会运行三种方法:

试试看
Label1.Text=“请稍候…”
RunMethod1()
RunMethod2()
RunMethod3()
Label1.Text=“成功!”
特例
Label1.Text=“发生了一些错误!”
结束尝试
现在,任何错误都会显示在VisualStudioIDE中(“用户代码未处理异常”)。这三个方法中没有
Try-Catch


我怎么知道“出了什么事!”每当三种方法中的任何一种出现异常时,都会显示在
标签中

它与C#中的异常一样直接

当然,用标签替换console.writeline()。text

****使用此代码****

 try
   {
    Label1.Text = "Please wait...";

    RunMethod1();
    RunMethod2();
    RunMethod3();

    Label1.Text = "Success!";
   }
  catch(Exception ex)
   {
    Label1.Text = "Something wrong happened!";
   }
}

private void RunMethod1()
{
    throw new NotImplementedException();
}

private void RunMethod2()
{
    throw new NotImplementedException();
}

private void RunMethod3()
{
    throw new NotImplementedException();
}

此代码必须完成此工作。你有什么错误吗?。也许您可以定义一个变量“msg”来保存文本,并在Finally try/catch block上设置标签。除非您希望我们执行其他操作,否则您的代码是正确的。它说什么是未处理的?第一个方法实际上是一个异步SQL调用,第二个方法是将结果绑定到控件。我就是这样写的(RunMethod,等等),因为我认为这不会有什么不同。。或者会吗?您是否确保没有设置为VisualStudio在每次异常时都会中断?进入
Debug>Windows
菜单,然后按
Exception Settings
。在打开的窗口中,当您将鼠标悬停在列表上方时,单击显示“将列表还原为默认设置”的按钮(请参阅)。然后再次尝试运行代码。
 try
   {
    Label1.Text = "Please wait...";

    RunMethod1();
    RunMethod2();
    RunMethod3();

    Label1.Text = "Success!";
   }
  catch(Exception ex)
   {
    Label1.Text = "Something wrong happened!";
   }
}

private void RunMethod1()
{
    throw new NotImplementedException();
}

private void RunMethod2()
{
    throw new NotImplementedException();
}

private void RunMethod3()
{
    throw new NotImplementedException();
}