【发布时间】:2011-03-01 18:13:29
【问题描述】:
抛出异常后如何恢复代码执行?
以如下代码为例:
namespace ConsoleApplication1
{
public class Test
{
public void s()
{
throw new NotSupportedException();
string @class = "" ;
Console.WriteLine(@class);
Console.ReadLine();
}
}
public class Program
{
public static void Main(string[] args)
{
try
{
new Test().s();
}
catch (ArgumentException x)
{
}
catch (Exception ex)
{
}
}
}
}
单步执行时捕获异常后,程序将停止运行。我怎么还能继续执行?
编辑:我的具体意思是 Console.WriteLine(@class);似乎没有被击中,因为当我在调试模式下运行它时,程序退出调试模式。我想跑到这条线停下来。
谢谢
【问题讨论】:
-
基于上面的代码,如果抛出异常,适当的catch块会拦截它。在 catch 块之后的任何语句都会被执行!!!
-
听起来你想要 C# 版本的 BASIC 的
ON ERROR RESUME NEXT。
标签: c# exception exception-handling