Exception Type & Exception Code
Posted Star
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Exception Type & Exception Code相关的知识,希望对你有一定的参考价值。
1、Exception Type
1)EXC_BAD_ACCESS
此类型的Excpetion是我们最长碰到的Crash,通常用于访问了不改访问的内存导致。一般EXC_BAD_ACCESS后面的"()"还会带有补充信息。
SIGSEGV: 通常由于重复释放对象导致,这种类型在切换了ARC以后应该已经很少见到了。
SIGABRT: 收到Abort信号退出,通常Foundation库中的容器为了保护状态正常会做一些检测,例如插入nil到数组中等会遇到此类错误。
SEGV:(Segmentation Violation),代表无效内存地址,比如空指针,未初始化指针,栈溢出等;
SIGBUS:总线错误,与 SIGSEGV 不同的是,SIGSEGV 访问的是无效地址,而 SIGBUS 访问的是有效地址,但总线访问异常(如地址对齐问题)
SIGILL:尝试执行非法的指令,可能不被识别或者没有权限
2)EXC_BAD_INSTRUCTION
此类异常通常由于线程执行非法指令导致
3)EXC_ARITHMETIC
除零错误会抛出此类异常
2、Exception Code
以上是关于Exception Type & Exception Code的主要内容,如果未能解决你的问题,请参考以下文章
使用 throws Exception 获取函数的堆栈跟踪 [重复]
Elasticsearchaction_request_validation_exception alidation Failed: 1: mapping type is missing