我们知道:
(1)Java可以优雅地处理DivideByZero ArithmeticException。
(2)C / c ++语言无法处理此问题,除非我们使用系统级错误处理-就像在Linux上一样,我们需要设置信号处理程序来处理SIGFPE,然后继续。
所以我的问题是:当DivideByZero情况发生时,jvm是如何在内部实现的,就是这样,操作系统检测到浮点错误,信号被发送到jvm,jvm将该信号处理程序转移到客户端代码的Java异常?
一个猜测,jvm负责人有什么解释吗? 谢谢。