Модель исключений в Java, C ++, Python

Эй, мне интересно, как модель исключений Java отличается от C ++ и Python?

Я думал, что только Java проверял исключения, но из того, что я прочитал, Python также проверял исключения?

Любые мысли были бы отличными, спасибо

0

Решение

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 и байтовому компилятору.

3

Другие решения

Других решений пока нет …