当我使用DebuggerNonUserCodeAttribute并从委托或本地函数引发异常时,则调试器将打破此异常。如果我按继续,则程序将继续正常运行,并且异常得到处理。真烦人。
这是错误还是功能?如何解决?
[DebuggerNonUserCode]
class Program {
static void Main(string[] args) {
try {
Action act = () => throw new Exception( "Hello World !" );
act();
} catch (Exception ex) {
Console.WriteLine( "Error" );
}
Console.Read();
}
}
更新
Visual Studio为什么写:Exception User-Unhandled
?