嘿,我想知道 Java 异常模型在 C++ 和 Python 中有何不同?
我以为只有 Java 有检查异常,但从我读到的 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 和字节编译器的设计,它只是无法完成。