Hoja de trucos sobre tipos de errores y excepciones incorporada de Python
Guía de referencia para tipos de errores comunes de Python. Aprenda a depurar ValueError, TypeError, IndexError, KeyError y generar excepciones.
Excepciones comunes de lógica y valor
Excepciones que representan operaciones no coincidentes, índices faltantes o fallas de variables.
| Método / Función | Sintaxis | Descripción |
|---|---|---|
| ValueError | int("abc") | Se genera cuando una función recibe un argumento del tipo correcto pero con un valor inadecuado. |
| TypeError | "1" + 2 | Generado cuando una operación o función se aplica a un objeto de tipo inadecuado. |
| IndexError | my_list[10] | Se genera cuando un subíndice de secuencia está fuera de rango. |
| KeyError | my_dict["missing"] | Se genera cuando no se encuentra una clave del diccionario. |
| AttributeError | my_str.append("x") | Se genera cuando falla una referencia o asignación de atributo (por ejemplo, llamar a métodos de lista en una cadena). |
Excepciones de tiempo de ejecución y recursos
Problemas que representan sistemas de archivos externos, fallas de cálculo o errores de sintaxis de ejecución.
| Método / Función | Sintaxis | Descripción |
|---|---|---|
| FileNotFoundError | open("missing.txt") | Se genera cuando se solicita un archivo o directorio pero no existe. |
| ZeroDivisionError | 1 / 0 | Generado cuando el segundo argumento de una operación de división o módulo es cero. |
| SyntaxError | while True print("hi") | Se genera cuando el analizador encuentra un error de sintaxis. |
| NameError | print(undefined_variable) | Generado cuando no se encuentra un nombre local o global. |
| StopIteration | next(exhausted_iterator) | Generado por el next() integrado para indicar que el iterador no tiene más elementos. |
Guión de demostración interactivo
# ValueError
int("abc")
# TypeError
"1" + 2
# IndexError
my_list[10]
# KeyError
my_dict["missing"]
# AttributeError
my_str.append("x")
# FileNotFoundError
open("missing.txt")
# ZeroDivisionError
1 / 0
# SyntaxError
while True print("hi")
# NameError
print(undefined_variable)
# StopIteration
next(exhausted_iterator)Preguntas frecuentes
¿Cómo detecto múltiples excepciones en Python?
Puede especificarlos como una tupla en un único bloque excepto, por ejemplo, excepto (ValueError, TypeError) como e:.
¿Cuándo debo generar excepciones manualmente?
Genere excepciones utilizando la palabra clave rise cuando ocurra una condición inesperada en su código que impida la ejecución normal, como fallas de validación.
Temas relacionados
Domine declaraciones condicionales, bucles y estructuras de control de bucles en Python. Aprenda if-else, for, while, break y continue.
Hoja de referencia de operaciones de archivos de PythonReferencia rápida para leer y escribir archivos en Python. Domina los modos abiertos, los administradores de contexto y la lectura línea por línea.
Hoja de referencia de funciones integradas de PythonGuía de referencia de las funciones integradas de Python. Aprenda a utilizar print, len, range, enumerate, zip, map, filter y más.
Recursos recomendados de Python
Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.
Prueba/excepto de Python y manejo de errores
Evite que sus scripts de Python fallen. Aprenda a intentar, excepto, finalmente bloquear y cómo generar excepciones personalizadas correctamente.
Cómo ordenar una lista en Python
Aprenda a ordenar una lista en Python usando el método sort() y la función sorted(). Descubra ejemplos de ordenación inversa y clasificación de claves personalizadas.
Python vs TypeScript: scripting dinámico vs web con seguridad de tipos
Compara Python y TypeScript. Obtenga información sobre sistemas de tipos estructurales, metadatos de decoradores, comprobaciones de compiladores, tiempos de ejecución web y herramientas para desarrolladores.