使用vs2005。 #include "stdafx.h" #include <windows.h> // for EXCEPTION_ACCESS_VIOLATION #include <excpt.h> #include <iostream> using namespace std; int main(int argc, _TCHAR* argv[]) { int i = 1; int j = 0; __try { i /= j; } __except(GetExceptionCode() == EXCEPTION_INT_DIVIDE_BY_ZERO ? EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) { cout << "除0异常" << endl; } return 0; } 其他参考资料: http://student.csdn.net/space.php?uid=112600&do=blog&id=12833