Python Glossary English

все Python 3Исключенияисключение

signal.ItimerError

модульные исключения

Ошибка setitimer/getitimer (подкласс OSError).

Синтаксис

raise signal.ItimerError

Появляется только вокруг signal.setitimer() и getitimer() — например, при отрицательном интервале или неизвестном типе таймера. Обе функции существуют лишь на Unix: на Windows их просто нет, и обращение даст AttributeError, а не это исключение. Наследуется от OSError, поэтому широкий except OSError его тоже перехватит.

Примеры

import signal
# signal.ItimerError есть только на Unix: setitimer/getitimer в Windows нет
# вовсе, поэтому пример проверяет наличие, а не полагается на него.
ItimerError = getattr(signal, 'ItimerError', None)
print(ItimerError is not None)  # → ?
if ItimerError is not None:
    try:
        raise ItimerError
    except ItimerError as e:
        print(type(e).__name__)  # → ?

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности