0

嘿,我想知道 Java 异常模型在 C++ 和 Python 中有何不同?

我以为只有 Java 有检查异常,但从我读到的 Python 也有检查异常?

任何想法都会很棒,谢谢

4

1 回答 1

3

Python 没有检查异常。但它确实有异常处理机制.. 例如

def test():
    raise Exception()

try:
    test()
except Exception:
    print "bugger."

# but its totally legal to just call it, and let any uncaught exceptions propagate
test()

由于python虚拟机的设计,是完全合法的,

public static void TestMethod(){
    throw new Exception();
}

另一方面,运行可能引发异常(编译器将检测到)但未在 Java 中明确检查的代码是完全非法的。由于 JVM 和字节编译器的设计,它只是无法完成。

于 2013-02-27T18:41:55.197 回答