IllegalStateException часто используется в Java, когда метод вызывается на объект в неудовлетворительном состоянии. Что бы вы использовали в Python?
Есть ли аналог Java IllegalStateException в Python?
Ответ 1
В Python это будет ValueError
или его подкласс.
Например, при попытке .read()
закрытый файл вызывает "ValueError: операция ввода-вывода в закрытом файле".
Ответ 2
ValueError звучит подходящим для меня:
Поднимается, когда встроенная операция или функция получает аргумент с правильным типом, но недопустимым значением, и ситуация не описывается более точным исключением, например IndexError.