Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 28, 2006 13:39:30

bumbaras
От:
Зарегистрирован: 2006-08-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

исключение

как можно узнать какое сработало исключение и что за ошибка при таком виде:

try:
…..
except:
….



Офлайн

#2 Авг. 28, 2006 14:40:13

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

исключение

%)
почитай про traceback (standard module)
там даже примеры есть… :)



Офлайн

#3 Авг. 28, 2006 15:02:10

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

исключение

Ну совсем не стоит так делать. Если уж ловить исключение, то конкретное, а не все подряд.



Офлайн

#4 Авг. 28, 2006 16:28:41

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

исключение

sys.exc_info смотри, например:

import sys
try:
x = 1/0
except:
print sys.exc_info()



там ещё какая-та рпеременна была интересная в этом плане
и читай Python Tutorial глава “8. Errors and Exceptions ”

Офлайн

#5 Авг. 28, 2006 16:37:05

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

исключение

Согласен с j2a. Надо на каждое специфическое исключение, которое требуется обработать, назначать свой обработчик. Н-р так:

h=[1, 2]
try:
  c=h[3]
except KeyboardInterrupt, e:
  print e
except IndexError, e:
  print e
except:
  print 'Unknown exception'
В данном случае сработает IndexError.



Офлайн

#6 Авг. 28, 2006 16:50:01

bumbaras
От:
Зарегистрирован: 2006-08-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

исключение

Спасибо всем, что откликнулись :) согласен, что нужно ловить и обрабатывать нужные исключения, а все остальные пускать на Unknown и если чего то через debug :)
Еще раз всем огромное спасибо !!!



Офлайн

#7 Авг. 28, 2006 17:11:36

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

исключение

Об исключениях советую прочитать http://softwaremaniacs.org/blog/2005/05/15/exceptions/



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version