gpt4 book ai didi

ios - 什么是EXC_BAD_ACCESS,为什么catch就抓不到?

转载 作者:行者123 更新时间:2023-11-29 12:42:17 24 4
gpt4 key购买 nike

EXC_BAD_ACCESS 是个麻烦,但它确实改善了有关内存的新手体验。我是一名即兴进行 iOS 开发的 C 程序员。

  1. EXC_BAD_ACCESS内存 方面的概念是什么?
  2. 为什么在catch block 中捕获不到,是不是运行时异常?

最佳答案

EXC_BAD_ACCESS 发生在导致指针(您的指针,iPhone 内部指针或分配器正在使用的指针)被解除引用并且该内存位置不在分配给您的程序的 block 之一内时。

这可能是因为

  • 用于指向内存的指针没问题,但它的 block 已被释放。
  • 指针已损坏。

并且 try-catch 风格的异常在 iOS/Cocoa 中是不可恢复的。异常不用于可恢复的错误处理。检查这个Is there a way to catch or handle EXC_BAD_ACCESS? .

关于ios - 什么是EXC_BAD_ACCESS,为什么catch就抓不到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com