FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

traceback

Форматирование и печать исключений в ограниченной среде.

Условия работы

traceback.format_tbСообщает об отсутствии реализации разворачивания кадров.

traceback.format_tb

format_tb(tb, limit)

Сообщает об отсутствии реализации разворачивания кадров.

Аргументы

Аргументы вызова traceback.format_tb
ИмяНазначение и допустимые значения
tbПринимается, но не используется.
limitПринимается, но не используется; обязательный аргумент.

Возвращаемое значение

Список из строки traceback.format_tb() not implemented\n.

Пример

MicroPython FEMM 5
"Пример traceback.format_tb.\nСреда: встроенный MicroPython FEMM 5.\nСообщает об отсутствии реализации разворачивания кадров.\nРезультат: Список из строки traceback.format_tb() not implemented\\n."

import traceback
assert 'not implemented' in traceback.format_tb(None,None)[0]

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

traceback.format_exception_onlyФорматирует только ошибку.

traceback.format_exception_only

format_exception_only(type, value)

Форматирует только ошибку.

Аргументы

Аргументы вызова traceback.format_exception_only
ИмяНазначение и допустимые значения
typeПринимается для совместимого вызова.
valueОбъект исключения.

Возвращаемое значение

Список из repr(value)+"\n".

Пример

MicroPython FEMM 5
"Пример traceback.format_exception_only.\nСреда: встроенный MicroPython FEMM 5.\nФорматирует только ошибку.\nРезультат: Список из repr(value)+\"\\n\"."

import traceback
assert 'bad' in ''.join(traceback.format_exception_only(ValueError,ValueError('bad')))

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

traceback.format_exceptionВозвращает только сообщение исключения.

traceback.format_exception

format_exception(etype, value, tb, limit=None, chain=True)

Возвращает только сообщение исключения.

Аргументы

Аргументы вызова traceback.format_exception
ИмяНазначение и допустимые значения
etypeКласс ошибки.
valueОбъект ошибки.
tbНе используется.
limitНе используется.
chainНе используется.

Возвращаемое значение

Список из repr(value)+перевод строки.

Пример

MicroPython FEMM 5
"Пример traceback.format_exception.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает только сообщение исключения.\nРезультат: Список из repr(value)+перевод строки."

import traceback
assert 'bad' in ''.join(traceback.format_exception(ValueError,ValueError('bad'),None))

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

traceback.print_exceptionПередаёт реальную печать sys.print_exception.

traceback.print_exception

print_exception(t, e, tb, limit=None, file=None, chain=True)

Передаёт реальную печать sys.print_exception.

Аргументы

Аргументы вызова traceback.print_exception
ИмяНазначение и допустимые значения
tТип исключения, не используется.
eОбъект исключения.
tbПринимается, не используется.
limitНе используется.
fileТекстовый поток; None означает stdout.
chainНе используется.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример traceback.print_exception.\nСреда: встроенный MicroPython FEMM 5.\nПередаёт реальную печать sys.print_exception.\nРезультат: None."

import traceback
import io
s=io.StringIO()
traceback.print_exception(ValueError,ValueError('bad'),None,file=s)
assert 'bad' in s.getvalue()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

traceback.print_excУстановленная функция не может получить текущее исключение без sys.exc_info.

traceback.print_exc

print_exc(limit=None, file=None, chain=True)

Установленная функция не может получить текущее исключение без sys.exc_info.

Аргументы

Аргументы вызова traceback.print_exc
ИмяНазначение и допустимые значения
limitНе используется.
fileПоток назначения.
chainНе используется.

Возвращаемое значение

В этой сборке AttributeError: sys.exc_info отсутствует.

Пример

MicroPython FEMM 5
"Пример traceback.print_exc.\nСреда: встроенный MicroPython FEMM 5.\nУстановленная функция не может получить текущее исключение без sys.exc_info.\nРезультат: В этой сборке AttributeError: sys.exc_info отсутствует."

import traceback
try:
    traceback.print_exc()
except AttributeError:
    pass
else:
    raise AssertionError('expected absent sys.exc_info')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Нативная проверка описанного ограничения выполнена; ожидаемая ошибка или особенность подтверждена.

traceback.format_excУстановленная функция не может получить текущее исключение без sys.exc_info.

traceback.format_exc

format_exc(limit=None, chain=True)

Установленная функция не может получить текущее исключение без sys.exc_info.

Аргументы

Аргументы вызова traceback.format_exc
ИмяНазначение и допустимые значения
limitНе используется.
chainНе используется.

Возвращаемое значение

В этой сборке AttributeError: sys.exc_info отсутствует.

Пример

MicroPython FEMM 5
"Пример traceback.format_exc.\nСреда: встроенный MicroPython FEMM 5.\nУстановленная функция не может получить текущее исключение без sys.exc_info.\nРезультат: В этой сборке AttributeError: sys.exc_info отсутствует."

import traceback
try:
    traceback.format_exc()
except AttributeError:
    pass
else:
    raise AssertionError('expected absent sys.exc_info')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Нативная проверка описанного ограничения выполнена; ожидаемая ошибка или особенность подтверждена.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.