¿Cuál es la diferencia entre llamar a sys.exit()
y lanzar una excepción en Python?Diferencia entre llamar a sys.exit() y lanzar excepción
Digamos que tengo un script en Python, que hace lo siguiente:
- abrir un archivo
- líneas de lectura
- cerca que
Si no existe el archivo o una IOException
se lanza en el tiempo de ejecución, ¿cuál de las siguientes opciones tiene más sentido?
- sin excepción/retén de la excepción, si se produce una excepción, no logra salir (que se espera que el comportamiento de todos modos)
- excepto/detectar la excepción, registra el mensaje de error, lanzar una excepción personalizada por mí mismo, falla a cabo .
- en un bloque
except IOException
, salga con un mensaje de error, p.sys.exit("something is wrong")
¿La opción 3 mata el proceso mientras que 1 y 2 no? ¿Cuál es la mejor manera de manejar las excepciones de Python dado que Python no tiene una excepción comprobada como Java (realmente soy un desarrollador de Java^_ ^)?