try filenotfounderror examples example error catch .net python exception invalidoperationexception

.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:

  1. Una excepción personalizada, mejor definida de la siguiente manera:

    class InvalidOperationException(Exception): pass

  2. Sólo usando la Exception

No creo que haya un análogo directo; Python parece tener una jerarquía de excepciones muy plana.