微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谁先检测异常?

如何解决谁先检测异常?

我知道异常是一组运行时事件,无论何时发生都需要特殊的处理代码或硬件机制。

然而,我想知道谁首先检测到这样的事件,它是否一定是处理器本身,这意味着异常是指令级实际发生的事件的直接结果(例如要求 ALU 除以零,询问取消引用具有空值地址的指针)。

或者,是否也有可能发生在二进制可执行级别本身正在检查异常时,例如当试图访问超出数组限制时,在我看来,在处理器指令级别,一个可能会发生的事件理论上没问题,只会导致不可靠的内存读数,只要我们在运行进程允许的地址内存区域内。

我知道有不同类型的异常,我的问题是关于在执行二进制文件时谁首先检测各种类型的异常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。