0
0 комментариев
  1. Версия 3.5.7
  2. Windows 10
  3. [apcode language=»python»]
    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
    "

    [/apcode]

    [apcode language=»java»]

    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]);
    }
    }
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
            at Main.main(Main.java:7)

    [/apcode]

Приветствую!

Только перешёл с языка Java на Python и для меня непонятно, почему, когда случается ошибка, то вывод Traceback идёт вперемешку с нормальным выводом.
К примеру, на Java вывод идёт последовательно до исключения и программа завершает работу.

Как видно, в Java вывод идёт последовательно до исключительной ситуации, в то время как в Python вывод идёт вперемешку с Tracebeck.
Подскажите, с чем это связано?

4.

5.


Добавить комментарий