При выполнении какой строки данной программы будет ошибка

Периодически в try секции происходят различные исключения, я их прекрасно вижу print str(e), но непонятно, в какой строке оно произошло. Есть ли метод определения не только текста исключения, но и строки кода, которая его вызвала?

Отслеживать
51k 82 82 золотых знака 261 261 серебряный знак 499 499 бронзовых знаков
задан 14 апр 2011 в 12:21
892 6 6 серебряных знаков 16 16 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Есть модуль traceback. Пример:

import traceback def f(): raise Exception(‘hello’) try: f() except Exception, e: print traceback.format_exc()
Traceback (most recent call last): File «test.py», line 8, in f() File «test.py», line 5, in f raise Exception(‘hello’) Exception: hello
Отслеживать
ответ дан 14 апр 2011 в 12:27
11.6k 24 24 серебряных знака 38 38 бронзовых знаков

В trace back линия с ошибкой показана

Отслеживать
ответ дан 14 апр 2011 в 12:31
282 1 1 золотой знак 2 2 серебряных знака 10 10 бронзовых знаков
блин, пака я тормоз писал меня выше опередили =)
14 апр 2011 в 12:34

Ошибки и предупреждения при компиляции на Си

Поисковки по запросу «вывести номер строки(или текст) кода который привёл к исключению» ведут сюда, поэтому я выложу ответ для 3.X Python. Подобный декоратор позволяет не останавливать работу программы, а выводить, что при выполнении были исключения.

Источник: ru.stackoverflow.com

В какой строке программы допущена ошибка?

Найди верный ответ на вопрос ✅ «В какой строке программы допущена ошибка? b = input () n = len (b) print (b[n]) print (b[0]) A) 1 B) 2 C) 3 D) 4 . » по предмету Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.

Читайте также:
В какой программе сделать шапку для сайта

Новые вопросы по информатике

Сколько всего различных символов может быть в восьмибитной текстовой кодировке? 1) 8 2) 512 3) 256 4) 65536

Паскаль. Написать программу подсчета количества отрицательных чисел среди любых 10 вводимых. 1 программа с использованием while, 2 программа — repeat

Сколько кб информации содержит сообщение объемом 2^20 бит?

Информатика пользователь создад сообщение из 256 символов в кодировке Unicode в которой каждый символ кодируется 16 битами после редактирования информационный объем сообщения составил 3072 бит Определите сколько символов удалили сообщение если его

Запишите числа в беззнаковом коде (формат 1 байт): а) 31; б) 163; в) 65; г) 128.

Главная » Информатика » В какой строке программы допущена ошибка? b = input () n = len (b) print (b[n]) print (b[0]) A) 1 B) 2 C) 3 D) 4

Источник: urokam.net

Как исправить «Ошибка при выполнении приложения-сервера»

В какой строке программы допущена ошибка?
b = input()
n = len(b)
print(b[n])
print(b[0])
A) 1 B) 2 C) 3 D) 4

С) 3
Index Error вылетает
len отображает кол-во символов
А первый символ занимает место [0]
Следовательно, символы ‘hello’ будут занимать места 0,1,2,3,4(в квадратных скобках)
а len(‘hello’) = 5
Поэтому он пишет, что вне диапазона, т.е. слова(нет символа, имеющего место [5] )

Программа при вводе любой строки сломается при выполнении третьей строки программы: в строке длины n есть символы с индексами от 0 до n-1. При попытке обратиться к b[n] будет ошибка IndexError, символа с таким индексом в строке нет.

Источник: znanija.site

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru