создание обратно совместимого исключения python 2.6

Это легко. Просто тип CPU Temp в Synaptic и установка та Вам нравится больше всего.

8
задан SilentGhost 3 September 2009 в 01:58
поделиться

4 ответа

Это обратно совместимо:

try:
    pr.update()
except ConfigurationException, e:
    returnString=e.line+' '+e.errormsg
9
ответ дан 3 November 2019 в 14:19
поделиться

Прочтите это: http://docs.python.org/reference/compound_stmts.html#the-try-statement

и это: http: // docs.python.org/whatsnew/2.6.html#pep-3110-exception-handling-changes

Не используйте как , используйте , .

поскольку синтаксис НЕ имеет обратной совместимости, поскольку синтаксис , неоднозначен и должен исчезнуть в Python 3.

5
ответ дан 3 November 2019 в 14:19
поделиться
try:
    pr.update()
except ConfigurationException, e:
    returnString = e.line + " " + e.errormsg
1
ответ дан 3 November 2019 в 14:19
поделиться

Это как обратная, так и прямая совместимость:

import sys
try:
    pr.update()
except (ConfigurationException,):
    e = sys.exc_info()[1]
    returnString = "%s %s" % (e.line, e.errormsg)

Это избавляет от проблемы неоднозначности в Python 2.5 и более ранних версиях, при этом не теряя ни одного преимущества варианта python 2.6 / 3, то есть может однозначно перехватывать несколько типов исключений, например except (ConfigurationException, AnotherExceptionType): и, если требуется обработка для каждого типа, все еще может проверить на exc_info () [0] == AnotherExceptionType .

12
ответ дан 3 November 2019 в 14:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: