¿Cuál es la clase de excepción "adecuada" que se debe generar cuando una de mis funciones detecta que None
ha pasado donde se requiere un valor de argumento? Por ejemplo:Excepción adecuada para plantear si se encontró Ninguno como argumento
def MyFunction(MyArg1, MyArg2):
if not MyArg2:
raise ?Error?
Creo que he visto TypeError
utiliza aquí (y es verdad que estoy recibiendo un NoneType
donde se espera algún otro tipo) pero eso no me parece que sea muy adecuado para esta situación donde creo que la Excepción podría ser más explícita.
No debería estar haciendo este tipo de argumento comprobando en absoluto. Simplemente deja que falle más abajo con la excepción en la que falle. (Y si realmente * debe * hacer esto, 'TypeError' es la excepción correcta. Agregue una cadena de explicación para hacerlo más específico.) –
Probablemente plantearía un' TypeError', eche un vistazo a las excepciones incorporadas de python documentación: http://docs.python.org/library/exceptions.html –
@Sven: suelo hacer lo que sugiere, pero este es un caso especial en el que quiero que se realice esta comprobación. –