Hola amigos, bienvenidos a la clase de exepciones múltiples e invocación de excepciones.
A qué me refiero con esto?
Algo interesante que temo viendo la clase anterior, en donde es importante tenerlo en cuenta que como
todo en la vida, hay entre las cosas buenas, existen cosas no tan buenas.
A qué me refiero?
Porque no es que me esté haciendo el filosófico, sino como hace, por ejemplo, viajes debido a.
Y como vimos las excepciones.
Yo puedo decir bueno, en vez de que me devuelva ese mensaje tan feo para no asustar,
para no asustar al usuario.
Se puede ser bueno de esa manera.
Es más, esto tiene un doble, un doble mensaje.
Fíjense que ingrese un número de MI7 equivocaste.
Saben por qué los voy a esperar unos minutos para que me digan por qué o pueden etiquetarme en las redes
sociales y llegar a tanta clase y decirme en dónde me estoy equivocando?
Pues yo ya sé dónde me estoy equivocando.
Efectivamente, mis amigos, en donde me estoy equivocando es en.
Estoy colocando un string o osea, поэтому esto tendría que estar envuelto en un float o en un taller
en su defecto.
Pero lo que yo les quiero enseñar no es eso, sino el cómo identificar el error.
Porque en este caso nosotros vemos el mensaje, todo muy bonito, pero no sabemos en qué nos equivocamos.
Bueno, en este caso nosotros tenemos algo que se llama Exception as y le voy a poner X.
Dos puntos.
Y en vez de prints te equivocaste.
Lo que yo voy a hacer es es un truquito muy famoso en internet.
Tip.
Entre paréntesis X.
Y esto que lo hago saber, no se asusten, tranquilos lo no se desesperen, lo vamos a ver.
Esto tiene mucho que ver con la herencia profesión orientada a objetos.
Prometo que lo vamos a en este caso efectivamente nos dice el error que da errores type error no se
ve tan feo y yo sé que es el arroz que les acabo de mencionar.
Tal vez arroz hace referencia que el valor que estoy introduciendo no lo puede dividir porque justamente
no es ni un integer ni un float.
Eso es lo que quiere decir.
Y ahora bien, nosotros sabemos esto, podemos jugar con las excepciones múltiples.
A qué me refiero con esto que les estoy diciendo?
No a lo siguiente vamos a reutilizar lo que yo puedo hacer.
Entonces acá es un multiple exception.
Donde yo puede ser de acá, de paso les digo los tipos de errores tip error en este caso Trident entre
paréntesis comilla vamos a poner esto es una cadena.
Querido, por ejemplo, y así permítanme la reutilización más rápido.
Uy, no más respeto la tabulación.
Y existen otras se puede rolea dónde está el Balu Herron?
Dónde está también el Zero?
Divisor.
Pero roto.
Perdón, lo estoy escribiendo mal divi sión 0 división error.
Y con eso es suficiente.
Puse uno más.
Entonces te tengo que decir acá.
No se puede ni por cero.
Cada vez, cada vez.
Cadena de ser un número.
Ayer, por ejemplo.
Bien.
Vamos a ver ahora el festival de los errores, pero no porque los ha cometido yo, sino porque los tipos
de errores que pueden llegar a suceder.
Bien.
Por ejemplo, la.
Esto es una cadena.
Quería dormirse, no?
Pues si yo pongo 0.
Bueno, dentro.
Vamos a ver que sucede acá.
Y ya detecté el porqué el error, porque el error viene desde un principio.
Yo les había aclarado que acá yo tenía que poner un float, por ejemplo, float.
Y ahora sí vieron entro.
No se puede dividir por cero y de esa manera nosotros podemos devolver un error en base al mensaje que
nosotros determinemos.
Y ahora vamos a ver cómo podemos definir como un error de manera manual.
A qué me refiero?
Yo tengo una función.
Mal profesor, saquémoslo.
Dónde estoy estu diantes igual a None?
Así no lo tenemos que definir.
Y acá nosotros hacemos IFF Estudiantes.
Es none.
Por ejemplo, esto es en el caso que nosotros no mandamos ningún valor, en vez de que nos devuelva
un error, como ya les demostró en clases anteriores, como son esos errores?
Lo que nosotros podemos hacer acá es lo siguiente acaso con esta estructura de control pongo if.
Entonces, mientras.
Sí, perdón.
Porque mientras while sí estudiantes.
El nonio.
O sea que si no funciona no le mandé nada.
Te tengo.
Le podemos devolver un mensaje personalizado diciendo Debes escribir algo si no sales a la función.
Por ejemplo.
Se lo voy a ejecutar y vamos a ver dónde está el error.
Rápidamente identificamos el error.
Hashtag 2.ª Álvaro Redes sociales Etiquetas Mugen aventajó entonces si llego, pero son dos puntos y
mando algo.
Uy, perdón.
No pasa nada porque yo dentro mi función no dice nada.
Pero si fuerzo un error.
Profesor Efectivamente, en vez de devolvernos un error horrible que asusta a todo el mundo, nos devuelve
el mensaje que yo acabo de escribir.
Y para terminar, ya último, que es de esta clase y de esta sección para que les termine de explotar
la cabeza, pero no me puedan decir que no les he enseñado todo.
Les voy a comentar que existe algo que se llama Reyce dentro del Python para poder manejar aún más los
errores y devolverlos además del mensaje, el identificador, por así decirlo.
A qué me refiero?
Vamos a combinar muchos conocimientos acá, en este caso yo voy a colocar así como venimos trabajando,
pero le voy a agregar el famoso Troi que venimos viendo.
En este caso yo voy a tabular esto si se encuentra dentro del Trine y voy a manejar el set.
Balu El error, que también lo hemos visto.
Y yo que puedo imprimir print, por ejemplo.
Vamos a querer un mensajito.
No niego el valor nulo, no se permite, por ejemplo, pero vamos a ver qué sucede.
Lo ejecutamos y yo digo bueno, pero profesor entre paréntesis llamando a y.
Acá dice debes escribir algo, si no se sabes la función y eso es porque efectivamente yo acá no utilicé
lo que les prometí el famoso Rois y vamos a escribir el valuar roll.
Así podemos ver el mensaje efectivamente que estamos hablando.
Vamos a ejecutar.
Y ahora si lo ejecuto.
Bien, vamos a ver qué está sucediendo.
Claro, porque está entrando en la acepción, de todas maneras, yo si lo borro, solo quiero mostrar
cómo se ve el error este segundo.
Y es porque obviamente ven Chappy en el except, vamos a.
Si me permite sacarle una más.
Bien, él me lo permitió y lo que yo quiero ver es que vean como acá el Balu y acá dice debes escribir
algo, si no, no llames a la función a través del Reich nos permite mandar a pesar de que aparece el
error feo mandar un mensaje concreto.
Y ahora si vamos otra vez acá, en donde si yo lo ejecuto me dice no amigo, el valor nulo no se permite.
De esa manera vemos las alternativas que tenemos utilizando los conocimientos que hemos tenido hasta
ahora para manejar los errores.
Bueno amigos, espero que le haya gustado la clase.
Les dejo un abrazo digital.