Try中的所有方法都有一个Catch?

时间:2017-01-07 04:43:26

标签: c# vb.net try-catch

我有Button点击后运行三种方法:

Try
    Label1.Text = "Please wait..."

    RunMethod1()
    RunMethod2()
    RunMethod3()

    Label1.Text = "Success!"
Catch ex As Exception
    Label1.Text = "Something wrong happened!"
End Try

现在,Visual Studio IDE中显示任何错误(“用户代码未处理异常”)。这三种方法中没有Try-Catch块。

我如何得到'发生了错误!'只要在三种方法中的任何一种中发生异常,就会显示在Label中?

2 个答案:

答案 0 :(得分:1)

它与C#中的一样直接。

-H

当然用label.text

替换console.writeline()

答案 1 :(得分:1)

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

 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();
}