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