Подтвердить что ты не робот

Есть ли аналог Java IllegalStateException в Python?

IllegalStateException часто используется в Java, когда метод вызывается на объект в неудовлетворительном состоянии. Что бы вы использовали в Python?

4b9b3361

Ответ 1

В Python это будет ValueError или его подкласс.

Например, при попытке .read() закрытый файл вызывает "ValueError: операция ввода-вывода в закрытом файле".

Ответ 2

ValueError звучит подходящим для меня:

Поднимается, когда встроенная операция или функция получает аргумент с правильным типом, но недопустимым значением, и ситуация не описывается более точным исключением, например IndexError.