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



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

514   2  

2 ответов:

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

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

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

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

Comments

    Ничего не найдено.