如何在Java中实现异常处理?

时间:2013-04-16 23:13:39

标签: java assembly exception-handling compilation

如何在高级编程语言(如Java)中实现异常处理?这样,我不是指如何在语言中使用异常;我的意思是编译器如何生成我们认为是异常处理的代码(汇编或某些中间代码,如Java字节代码),因为最终,计算机只能执行指令;更高级别的所有内容都必须包含这些说明。

在C中,在存在异常之前,你会返回一个错误代码,但是如果一个函数已经返回了某个东西,那么呢?也许返回错误代码和实际结果的结构?

1 个答案:

答案 0 :(得分:2)

编译器在抛出站点输出athrow指令(JVM Specification),并在方法代码中输出Exceptions属性(#4.7.5)各种捕获条款,它们涵盖的指令范围,以及它们捕获的异常类型。