Что такое «правильный» класс исключений, который нужно вызывать, когда одна из моих функций обнаруживает, что None
передано там, где требуется значение аргумента?Например:
def MyFunction(MyArg1, MyArg2):
if not MyArg2:
raise ?Error?
Я думаю, я видел TypeError
, использованный здесь (и это правда, что я получаю NoneType
там, где ожидается какой-то другой тип), но это меня не поражаеткак вполне подходящий для этой ситуации, где я думаю, что Исключение может быть более явным.