当使用
__try
{
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
}
结构捕捉异常时,发现,凡是通过throw抛出的异常都会被捕捉。一般情况下,我使用结构化异常时希望捕捉到内存读写错误、浮点运算错误等等。通过GetExceptionCode()可以得到异常代码。但是,当捕捉到通过throw抛出的异常时,异常代码均为0。
如何能够获得更为详细的信息?怎么区分throw抛出的异常与系统产生的结构化异常,以及如何区分throw抛出的各个异常?
对于结构化异常的使用,我还不是很熟练。请各位多多指教。