Una parte inevitable de ser programador es que tus programas van a dar muchos errores, no
puedes evitarlos, no puedes evitar que los programas se rompan.
Una función de impresión simple aquí con, digamos, una palabra mal escrita y digamos sin coma, si ejecuto esto,
lo hemos estado viendo mucho, ¿verdad?
Hemos visto mucho de este rojo a lo largo de este curso, muchos de estos errores.
Si intenté agregar uno más, digamos.
Verdadero.
Haga clic, ejecute.
Eso funciona, pero de repente decido agregar hola a uno.
Y una vez más, vemos ese rojo esta vez un tipo ER.
Un error.
Eso bloquea nuestro programa de esta manera se llama una excepción.
Y Python.
Plantea estas excepciones cada vez que el intérprete dice, oye, no tengo idea de lo que estás haciendo, algo anda mal, ya no sé lo
que estoy haciendo, voy a dejar de hacer lo que esté haciendo y estoy te voy
a dar una salida.
Esto es malo porque en este momento solo estamos jugando, pero si somos Google y la gente depende de nosotros para
revisar su correo electrónico, ver videos de YouTube, si nuestros programas tienen excepciones y dejan de funcionar y se
agotan, eso es malo. .
Eso podría costar millones a las empresas.
Entonces, ¿cómo podemos manejar estas excepciones que bloquean nuestro programa?
Bueno, necesitamos algo llamado manejo de aire.
Es una parte natural de ser un programador y un gran programador es capaz de manejar errores en su programa.
Porque en lugar de dejar que nuestros programas se transmitan, podemos manejarlos de modo que si
obtenemos algo como este, realmente podamos manejar ese aire dentro de nuestros programas.
Y en esta sección, aprenderemos todo sobre eso.
Pero la conclusión clave es que el manejo del aire nos permite dejar que la secuencia de comandos de Python continúe ejecutándose, incluso
si hay errores.
Suena bastante interesante, ¿verdad?
Bueno, antes de entrar en eso, hablemos de algunos de los errores que existen en Python.
Ya hemos visto un error de tipo en el que intentamos hacer algo entre dos tipos
de datos diferentes que son incompatibles, como agregar ENT y una cadena y estas excepciones integradas en Python.
Hay muchos de ellos.
Y lo vincularé a este recurso para que pueda echar un vistazo.
Pero si me desplazo por aquí, ves atributo, error y de falla, seguimos adelante.
Tenemos un error de nombre.
Tenemos tantas referencias de errores.
Solo hay una tonelada.
Permítanme repasar algunos de ellos que son bastante comunes.
Uno es un error de sintaxis si def y digamos.
¡Whoo hoo!
Y olvido un punto y coma aquí y ejecuto esto.
Recibo un error de sintaxis, no es una sintaxis estándar de Python, tengo que corregir mi error.
También puedo obtener algo llamado Namir si digamos que uso un nombre más como este y hago clic.
Nombre como este, puede ver el subrayado rojo aquí, obtengo un nombre indefinido para que si ejecuto este código.
Obtendré un nombre de pesadilla no definido.
Hemos visto el tipo ER.
Pero qué pasa con esto, qué tenemos una lista, digamos Elai.
Uno, dos, tres y accedo a Elai, digamos un índice de cinco si ejecuto esto.
Recibo una lista de errores de índice, el índice está fuera de rango.
¿Y si tuviéramos un diccionario? Digamos que estamos creando un diccionario aquí.
Diremos a.
Llama a uno y, ya sabes, lo dejaré así.
Entonces esto será un diccionario.
Si hago el diccionario aquí y trato de acceder a algo que no existe y hago clic en ejecutar.
Recibo un error de clave.
Porque estoy accediendo a una clave que no existe.
También podemos tener, digamos, cinco dividido por cero, lo que debería darme un error de división de cero porque estoy tratando de dividir
por cero y bueno, simplemente no puedes hacer eso.
Entonces, hay muchos errores o excepciones integradas en Python.
Ahora, no tienes que memorizar ninguno de estos.
La mayoría de las veces aparecerán en su programa y sabrá lo que significan.
Pero siempre puedes usar esto como referencia para leerlos.
La pregunta que debería hacerse es, ¿cómo podemos evitarlos?
Debido a que la mayoría de los programas no son solo nosotros que escribimos información, generalmente los programas interactúan con el mundo exterior.
Justo cuando inicio sesión en mi correo electrónico, dejo que un usuario use su correo electrónico y contraseña.
Cuando juego, dejo que un usuario controle un personaje.
Por lo tanto, los programas interactúan constantemente con el mundo exterior y deben asegurarse de que
cualquier entrada que obtengan sea del tipo correcto que esperan.
Porque si reciben algo que no esperaban como un número y este número resulta
ser, digamos, cero, lo damos.
Bueno, este usuario rompió nuestro programa, por lo que debemos manejar estas situaciones en las que un usuario puede dar algo malo
que no quisiéramos.
En el siguiente video, exploraremos cómo podemos manejar nuestros errores.
Veré en ese.