加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中捕获内存访问冲突

发布时间:2020-12-16 10:24:20 所属栏目:百科 来源:网络整理
导读:在C中,是否有标准方法(或任何其他方式)来捕获由内存访问冲突触发的异常? 例如,如果出现问题且程序试图访问不应该访问的内容,您将如何收到错误消息,显示“内存访问违规
在C中,是否有标准方法(或任何其他方式)来捕获由内存访问冲突触发的异常?

例如,如果出现问题且程序试图访问不应该访问的内容,您将如何收到错误消息,显示“内存访问违规!”而不只是终止进程而不是向用户显示有关崩溃的任何信息?

我正在使用MinGW为Windows编写游戏,如果这有帮助的话.

解决方法

访问冲突是硬件异常,无法通过标准try … catch捕获.

由于硬件异常的处理是特定于系统的,因此在代码中捕获它的任何解决方案也将是系统特定的.

在Unix / Linux上,您可以使用SignalHandler来捕获SIGSEGV signal.

在Windows上,您可以使用__try/__except statement捕获这些structured exception.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读