Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2011 18:07:44

Denis Yagovkin
От:
Зарегистрирован: 2010-10-13
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

Код следующий:

try:
reader = csv.reader(rd, delimiter='/', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
for i,name in enumerate(set(x[1] for x in reader)):
img = i % (il_max+1)
self.list_soft.InsertImageStringItem(i, name, img)
raise ExceptionType("Oops")
except IOError as err:
print err #test
finally:
rd.close()
Ошибка следующая:
Traceback (most recent call last):
File “lancher_soft”, line 181, in OnDoubleClick
raise ExceptionType(“Oops”)
NameError: global name ‘ExceptionType’ is not defined
Я хочу чтобы при возникновении ошибки выполнялся код в except



Офлайн

#2 Янв. 25, 2011 18:21:56

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Не могу поймать ошибку в try except

А что это такое этот ваш ExceptionType? У меня нет идей.
А если попробовать Exception?

..bw



Офлайн

#3 Янв. 25, 2011 23:45:57

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

судя по

Denis Yagovkin
NameError: global name ‘ExceptionType’ is not defined
у python тоже нет идей что это такое



Офлайн

#4 Янв. 26, 2011 08:57:03

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

bw
А что это такое этот ваш ExceptionType? У меня нет идей.
Википедия – обработка исключений :0)



Офлайн

#5 Янв. 26, 2011 09:05:16

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

Так у них там слова Exception и Type написаны раздельно.



Офлайн

#6 Янв. 26, 2011 09:08:29

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

Isem
Так у них там слова Exception и Type написаны раздельно.
В коде – нет, там написано именно так:
try:
#здесь код, который может вызвать исключение
raise ExceptionType("message")
except (Тип исключения1, Тип исключения2, …), Переменная:
#Код в блоке выполняется, если тип исключения совпадает с одним из типов
#(Тип исключения1, Тип исключения2, …) или является наследником одного
#из этих типов.
#Полученное исключение доступно в необязательной Переменной.



Офлайн

#7 Янв. 26, 2011 09:11:38

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

Зато в коде слова “Тип” и “исключения” написаны раздельно.



Офлайн

#8 Янв. 26, 2011 09:15:01

Борисенков Сергей
От:
Зарегистрирован: 2011-01-11
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу поймать ошибку в try except

В общем читаем и разбираемся:
http://docs.python.org/tutorial/errors.html
ну или по-русски:
http://www.intuit.ru/department/pl/python/class/free/1/3.html


Все понятное просто!



Отредактировано (Янв. 26, 2011 09:22:20)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version