Форум сайта python.su
0
Приветствую!
Только перешёл с языка 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)
Офлайн
568
jantex69вероятно с тем, что ваша программа направляет stdout и stderr в один и тот же дескриптор
Подскажите, с чем это связано?
Офлайн
253
jantex69
Подскажите, с чем это связано?
FishHookНу и что что в один файл?
направляет stdout и stderr в один и тот же дескриптор
1 2 3 4 5 6 Traceback (most recent call last): File "aaa.py", line 8, in <module> print(array[10]) IndexError: list index out of range
Отредактировано doza_and (Окт. 5, 2019 06:12:39)
Офлайн
44
у меня не воспроизводится wing, spyder, jupiter, pyscripter, pycharm (ubuntu, windows)
и вставьте ссылку на его url Отредактировано AD0DE412 (Окт. 5, 2019 16:21:23)
Офлайн
72
Офлайн