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