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