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 に答える