Эй, мне интересно, как модель исключений 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 и байтовому компилятору.
Других решений пока нет …