Índice del contenido[Esconder][Espectáculo]
Esta conferencia será importante si se trata de programas grandes.
Aprenderá a manejar los errores a través de bloques de excepción y usando comentarios en Python.
Excepciones
Vamos a aprender cómo manejar los errores en los programas de Python. Comencemos escribiendo un pequeño programa para obtener la edad del usuario desde la terminal.
age = int(input('Age'))
print(age)
Vamos a ejecutarlo.
Ahora, mira el código de salida de este programa. El código de salida 0 significa que nuestro programa terminó con éxito y no hubo errores. Pero, ¿y si ejecutamos este programa una vez más y en lugar de ingresar un valor numérico, ingresamos una cadena?
Recibimos un error de valor con su mensaje "literal no válido para int () con base 10". Básicamente, lo que este mensaje nos dice es que esta cadena "qwe" no contiene un número de casa válido que se pueda convertir en un número entero. Ahora, mira el código de salida de este programa. El código de salida 1 significa que nuestro código de salida falló, por lo que 0 siempre significa éxito y cualquier cosa menos 0 significa falla. En programación, nos referimos a este tipo de error como una excepción.
Como buen programador de Python, debes anticiparte a esta situación. No desea dejar que todo su programa se bloquee solo porque el usuario ingresó un valor no válido. Entonces, en lugar de dejar que el programa se bloquee, debe manejar la situación e imprimir un mensaje de error adecuado. Eso es lo que les voy a mostrar en esta conferencia.
En Python, tenemos una construcción llamada try except
Se utiliza para hacer frente a situaciones de error.
try:
age = int(input('Age'))
print(age)
Estas dos líneas de código son parte de nuestro try:
bloquear. Agregaremos except
bloque después de él con el tipo de error que estamos anticipando.
except ValueError:
print('Invalid Value')
Ahora devolverá la cadena "Valor no válido" en caso de un error de valor.
Comprobemos otro tipo de error alterando el programa anterior.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Ahora, si ejecutamos este programa e ingresamos '0' en edad, un valor numérico. Por lo tanto, técnicamente, no deberíamos obtener ninguna excepción.
Vamos a ejecutarlo.
Echar un vistazo. Nuestro programa falló y cometimos un "Error de división cero" porque no podemos dividir un número por 0. Una vez más, mire el código de salida. No pudimos detectar este tipo de error o este tipo de excepción con este bloque excepto.
Este bloque de excepción solo captura excepciones de error de valor de tipo y necesitaremos un nuevo bloque de excepción para manejar el error de división cero. Modifiquemos el programa en consecuencia.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
¡El problema esta resuelto!
- Error de sintaxis
- Error de tecleado
- Error de nombre
- indexerror
- Error de valor
- Error de división cero
- Error de atributo
- Error de tiempo de ejecución
- Error de clave
- Error de memoria
- error de aserción
- error de sangría
- Eoferror
- Error de punto flotante
- error de desbordamiento
- Error de lógica
- Error del sistema
- Error no implementado
- oserror
- ioerror
- Error de referencia
- error Unicode
- error aritmético
- error de decodificación Unicode
- error de codificación Unicode
- Error de traducción Unicode
- Los errores de ejecución
Como programador, debe conocer todas las excepciones en su programa y debe manejarlas en consecuencia.
Comentarios
Ahora, vamos a hablar sobre los comentarios en python. Usamos comentarios para agregar notas o comentarios a nuestros programas para mejorar la legibilidad y transmitir algún mensaje a alguien que lee nuestro código.
Los comentarios se pueden escribir en el programa usando el signo #. Todo lo que escriba después de # será ignorado por el compilador de Python y no se ejecutará. Puede agregar comentarios en líneas individuales, así como después de una línea de código.
Con estos comentarios, podemos explicar algo sobre nuestro código, podemos usarlos como recordatorios para arreglar cosas o aclarar cosas, o podemos usarlos para comunicar cosas con otros desarrolladores que leen nuestro código o para explicar por qué hemos escrito este código en de cierta manera Estos son buenos casos de uso para usar comentarios. también podemos tener comentarios en varias líneas. Cada línea debe comenzar con un nuevo signo #. Ahora, una cosa que debe evitar al usar comentarios es explicar qué hace el código.
Aquí hay un ejemplo de un mal comentario:
Este es un mal comentario porque me está diciendo lo obvio. Me dice que la siguiente línea va a imprimir "El sol se pone en el oeste". Ahora, el problema con este comentario es que además de ser detallado y repetitivo si vienes aquí y cambias de Oeste a Este, este comentario se vuelve obsoleto. Así, cada vez que actualicemos nuestro código tendremos que volver y modificar el comentario correspondiente.
En resumen, use sus comentarios para responder cómo y por qué en lugar de qué.
Este es un ejemplo de un buen comentario:
En el primer comentario, me recuerdo a mí mismo que necesito actualizar este valor de ingresos antes de finalizar el programa y el segundo valor les dice a otros desarrolladores que leen mi código que todos los errores no se manejan en este programa.
En conclusión, debe evitar los comentarios redundantes y sus comentarios deben agregar algún valor a su código.
¡Envolver!
Las excepciones y los comentarios son dos aspectos de la programación que a menudo se pasan por alto y su importancia suele subestimarse.
Bloquear su programa es casi tan malo como no comentar su código cuando sea necesario. La próxima lección se centrará en Clases y Constructores.
Deje un comentario