Pau*_*ulH 3 c++ error-handling access-violation
与C++异常不同,访问冲突表明您的应用程序运行时已被破坏,因此应用程序的状态未定义.在这种情况下最好的办法是退出你的应用程序(通常是因为它崩溃而为你完成).
我注意到可以捕获其中一个例外.例如,在Microsoft Visual C++中,您可以使用/EHa或__try/__catch执行此操作.
那么,你想要抓住它们的原因是什么?据我了解,您的应用程序无法恢复.
您可以从访问冲突中恢复.
例如,您可以通过分配一些地址空间来创建动态数组VirtualAlloc,但将其指向的内存标记为不存在.然后,当您尝试使用某些内存时,您将捕获访问冲突,映射访问发生的内存页,然后重新尝试导致违规的指令.
| 归档时间: |
|
| 查看次数: |
823 次 |
| 最近记录: |