oOOMIAO 2013-04-25 01:57 采纳率: 10%
浏览 4544
已采纳

捕获EXC_BAD_ACCESS的方法

据我所知,EXC_BAD_ACCESS?会在访问已损内存时出现。

不知道IOS中有没有像JAVA中的try-catch方法,可以捕捉这个异常,防止整个程序崩溃?

  • 写回答

1条回答

  • huzgd 2013-04-25 12:46
    关注

    iOS是有@try-@catch机制的,但只能catch由程序自己产生的普通的异常,不能捕捉像EXC_BAD_ACCESS这种由系统底层产生的异常信号。你可以用sigaction设置自己的信号捕捉函数来捕捉SIGSEGV和SIGBUS类型的信号从而获得EXC_BAD_ACCESS异常情况并记录错误日志,但并不一定能使程序从异常中恢复。最好的还是找出代码中导致内存泄露的原因并解决之,避免异常的产生。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮