iOS异常体系采用分层架构,从底层硬件到上层应用,异常在不同层次被捕获和处理。最底层是硬件层异常,由CPU直接产生,包括非法指令、内存访问错误等,这是所有异常的最终来源。往上是系统层异常,包括Mach异常,这是macOS/iOS内核级别的异常处理机制,Mach异常是对硬件异常的第一层封装。再往上是Unix Signal信号层,将Mach异常转换为POSIX标准信号(如SIGSEGV、SIGABRT等),为应用层提供了统一的异常处理接口。最上层是应用层异常,包括Objective-C/Swift的NSException等语言级别的异常。理解这个分层结构有助于设计更完善的异常监控方案,确保各层级的异常都能被有效捕获。




