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异常情况并记录错误日志,但并不一定能使程序从异常中恢复。最好的还是找出代码中导致内存泄露的原因并解决之,避免异常的产生。

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

报告相同问题?

悬赏问题

  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)