.net - filenotfounderror - valueerror python 3
¿Cuál es el análogo para.Net InvalidOperationException en Python? (3)
Estaré parcialmente de acuerdo con Chris R - define el tuyo:
class InvalidOperationException(Exception): pass
Usted obtiene mucho beneficio al definir sus propias excepciones de esta manera, incluida la creación de una jerarquía que se ajuste a sus necesidades:
class MyExceptionBase(Exception): pass
class MyExceptionType1(MyExceptionBase): pass
class MyExceptionType2(MyExceptionBase): pass
# ...
try:
# something
except MyExceptionBase, exObj:
# handle several types of MyExceptionBase here...
Sin embargo, no estoy de acuerdo con lanzar una "Excepción" desnuda.
¿Cuál es el análogo para .Net InvalidOperationException
en Python
?
No hay equivalente directo. Por ValueError
general, ValueError
o TypeError
suficientes, tal vez RuntimeError
o NotImplementedError
si ninguno de ellos encaja bien.
Probablemente iría entre una de dos opciones:
Una excepción personalizada, mejor definida de la siguiente manera:
class InvalidOperationException(Exception): pass
Sólo usando la
Exception
No creo que haya un análogo directo; Python parece tener una jerarquía de excepciones muy plana.