以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码: 1 1.try 2 2.{ 3 3.BYTE* pch ; 4 4.pch = ( BYTE* )00001234 ; //给予一个非法地址 5 5. 6 6.*pch = 6 ; //对非法地址赋值,会造成Access Violation 异常 7 7.} 8 8.catch(...) 9 9.{10 10.AfxMessageBox( "catched" ) ;11 11.}这段代码在debug下没有问...
posted on 2014-03-19 10:57  码杰  阅读(259)  评论(0编辑  收藏  举报