errores en Python , como muchos lenguajes de programación , reciben el nombre de "Excepciones ". Estas excepciones advierten que el intérprete que se ha producido un error. Cuando se genera una excepción (o " tirado ") , una de dos cosas puede pasar : o bien el programa se bloqueará o el programador haya configurado el código de gestión de errores para "atrapar" el error y tomar medidas inmediatas sobre la base de su ocurrencia . En cualquier caso , el tipo de excepción que se produce depende del tipo de error que sucede.
TypeError
programadores pueden acceder a una excepción TypeError cuando se utiliza un tipo de datos incorrecto para un cálculo . Excepción TypeError esencialmente dicen que la operación actual no puede suceder con el tipo de datos disponibles . El siguiente ejemplo funciona correctamente porque Python define una operación de suma que involucra a dos cadenas diferentes :
>>> x = "texto1 " + " texto2"
Sin embargo , el siguiente ejemplo se lanzará una excepción , ya que Python no puede agregar un número entero y una cadena :
>>> x = 1 + "texto1 "
Prevención
TypeError
un programador podría prevenir un TypeError marcando tipos antes de utilizar variables. Esto requiere el uso de las capacidades de introspección de Python . Mediante el uso de la función de "tipo", un programador puede comprobar el tipo de datos contenidos en una variable. Si los datos no se ajusta a los tipos requeridos , el programador puede forzar la variable de cambiar a otro tipo :
>>> x = "tres"
>> > tipo (x )
Porque x es una ' cadena' , el programador puede exigir que el cambio en la entrada a un entero , o para alguna otra cosa completo. Otra manera de evitar que el programa falle es la creación de controladores de excepciones en caso de un evento TypeError , como en el ejemplo siguiente ( recuerde el uso correcto sangrado Python después de la " prueba" y " excepto" declaraciones ) : x = 2 y = "tres" Proveedores: x + y excepción TypeError : y = 3 impresión y Añadir " 2 " y "Tres" será lanzar una TypeError . Sin embargo, la " excepción " declaración de capturas TypeError y cambios y en un número entero , que el programa se puede añadir con seguridad a la variable x .
captura TypeError