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