我在“ExceptionSettings”窗口中检查了“Common Language Runtime Exceptions
”的所有异常,但是这次,Visual Studio 甚至对于 try
中的异常也会中断执行-catch
block 。当遇到任何类型的异常但前提是未在 try
-catch
中处理时,如何让它中断执行?
最佳答案
只需转到“调试”->“Windows”->“异常”并确保未检查任何异常。
然后 VS 不应该中断任何异常。
引用this .
对于未经处理的异常,VS 在默认情况下中断,只需在异常设置中尝试检查这个简单的代码,然后取消检查 InvalidCastException
:
private void TestMethod()
{
try
{
var i = 0;
throw new InvalidCastException();
}
catch(InvalidCastException ex)
{
var j = 0;
}
throw new InvalidCastException();
}
关于c# - 防止中断已处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881401/