Java, c++, Python中的异常模型



嘿,我想知道Java异常模型在c++和Python中是如何不同的?

我认为这是只有Java有检查异常,但从我读到Python也有检查异常?

有什么想法就太好了,谢谢

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和字节编译器的设计,这是不可能的。

最新更新