ねえ、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 の設計とバイト コンパイラのおかげで、それはできません。