1. iOS 异常基础
在 iOS 中,异常(Exception)是指程序运行过程中出现的非正常情况,这种情况下应用无法再正常继续执行下去了,也就是我们常说的应用崩了。
异常有好几种,按照从底层到上层的顺序来说的话,依次是:
Mach 异常是由操作系统内核引发的,常见的比如访问了无效内存地址、除零错误等,它是一种底层的异常机制。
BSD Signal 异常是 Mach 异常在 BSD 层的一种表现形式,通常是由 Mach 异常转换而来的,常见的比如SIGSEGV(段错误)、SIGBUS(总线错误)、SIGABRT(异常终止)等。