Только перешёл с языка Java на Python и для меня не понятно, почему, когда случается ошибка, то вывод Traceback идёт вперемешку с нормальным выводом.
К примеру, на Java вывод идёт последовательно до исключения и программа завершает работу.
Приведу примеры:
array = [1,2,3,4,5,6,7] print(array[0]) print(array[1]) print(array[2]) print(array[3]) print(array[4]) print(array[5]) print(array[10]) "Output 1 Traceback (most recent call last): 2 3 File "C:/Users/admin/PycharmProjects/firstProject/firstTest.py", line 8, in <module> 4 5 6 print(array[10]) IndexError: list index out of range "
public class Main{ public static void main(String[] args){ int[] array = new int[]{5,3,1}; System.out.println(array[0]); System.out.println(array[1]); System.out.println(array[2]); System.out.println(array[3]); } } //Output 5 3 1 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at Main.main(Main.java:7)
Как видно, в Java вывод идёт последовательно до исключительной ситуации, в то время как в Python вывод идёт вперемешку с Tracebeck.
Подскажите, с чем это связано?

