7.E Error Control: Try and except - JulTob/Python GitHub Wiki
Error control
try:
print("Try this")
except:
print("Error Execution")
try:
inpt = int(input("What?"))
result = 12/inpt
except ZeroDivisionError:
print("Nope")
except ValueError:
print("Uh?")
except (ImportError, NameError):
print(“how?”)
except Exception as e:
print("So... ", e)
-
ImportError: falla una importación;
-
IndexError: una lista es indexada con un número fuera de rango;
-
NameError: una variable desconocida es utilizada;
-
SyntaxError: el código no puede ser analizado correctamente;
-
TypeError: una función es llamada con un valor de un tipo inapropiado;
-
ValueError: una función es llamada con un valor del tipo correcto pero con un valor incorrecto.
-
IOError
-
KeyError
Finally
For code that runs even after a failure, we use the code block Finally
.
try:
main()
except:
correction()
finally:
LastOne()
Raise exception
print(1)
raise ValueError
print(2)
raise ImportError(“Something happened”)
Re raise previous exceptions in try
try:
print(3/0)
except:
print(“Error happened”)
raise