一般这样的异常都是try..catch语句有异常抛出,
比如新建一个工程
int main ()
{
try
{
throw 1;
}
catch (int excep)
{
if (excep == 1)
{
printf("throw 1\n");
}
}
return 0;
}
运行就会在输出的调试信息里提示,但是并没有在这个try..catch中断点,这个时候如果我们要查处是哪个异常抛出,就需要能在运行的时候在断点停止。这个时候我们需要在vs的调试-》窗口-》异常设置中选择我们需要的类型,我是把我程序设计的异常都进行了勾选,这样程序一运行就提示了异常,这个时候是在一个kernal的dll中,这个时候我们设置不在这个dll中捕获异常,就可以正常在我们的代码中捕获异常了