2009-11-09 2 views

ответ

32

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

Например, при попытке установить .read() закрытый файл вызывает «ValueError: операция ввода-вывода в закрытом файле».

9

ValueError звучит уместно для меня:

Raised when a built-in operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError .

+9

К сожалению, это относится к аргументам метода, а не к состоянию объекта ... –

+1

«Недопустимое значение» достаточно неопределенно, что, по моему мнению, оно применяется для передачи аргументов функции, которая была бы в порядке в некоторых условиях, но недействительна из-за текущее состояние объекта. –

+2

Что делать, если функция не имеет аргументов? –

Смежные вопросы