Exception Type & Exception Code

Posted Star

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Exception Type & Exception Code相关的知识,希望对你有一定的参考价值。

1Exception 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

除零错误会抛出此类异常

2Exception Code

技术分享

 

以上是关于Exception Type & Exception Code的主要内容,如果未能解决你的问题,请参考以下文章

使用 throws Exception 获取函数的堆栈跟踪 [重复]

Elasticsearchaction_request_validation_exception alidation Failed: 1: mapping type is missing

Java 常见异常种类

Exception of type 'System.Exception' was thrown. 如何解决

Java第十一周作业

2020/7/17 java 异常