Bueno vamos a ver la estructura 30h la estructura 30h lo que nos permite en tranzar SQL es el manejo
de errores principalmente el manejo de errores en tiempo de ejecución y que es esto de qué se tratan
los errores en tiempo de ejecución.
Este tipo de errores son los que aparecen en bloques de código errores donde el programador no tenía
contemplado que en ese sector puede ocurrir un error es decir lo que se llaman errores no controlados
si nosotros de alguna manera lo que podemos hacer con esta estructura y cache es controlar es decir
manejar esos errores y devolver un error más específico sin que la escritura nos dé un error.
Donde el SQL ya directamente lo que hace es al devolvernos un error es retornar a la consola y parar
la ejecución.
Entonces vamos a ver como cómo funciona esto.
La estructura del 30h comienza con un Veguín trae termina con un traje y luego sigue un behin catch
y finaliza con una.
Entonces de qué se trata esto.
Lo que yo estoy haciendo con esta primera estructura es evaluar el código que yo tengo dentro.
Si el código que yo tengo dentro produce un error en tiempo de ejecución el control es decir el control.
El traje se lo envía al cacha para que se lo envié al coach para que para que trate ese error de alguna
manera y no pare la ejecución.
Vamos a explicar un poco lo que es un error en tiempo ejecución.
Por ejemplo tenemos la variable Contador si la variable Contador está definida aquí es de tipo entero
vamos a hacer un set arrojã
Contador y en vez de colocarle un resetearlo un valor entero vamos a aceptarle un valor un texto si
un marchar por ejemplo vamos a ponerle texto vamos a comentar el 23 y de abajo para que no haya problemas
y vamos a ejecutar todo esto con F5 a ver qué sucede.
Fíjense lo que me devolvió debajo en la consola.
Esto viene de arriba ejecutando pero posteriormente mentidero un error en la consola este error es un
error en tiempo de ejecución del script.
Si es un error porque no puedo asignar a una variable de tipo entero un tipo una cadena de texto no
puedo hacer eso porque estoy rompiendo lo que lo que se llama la asignación de un tipo de dato específico.
Lo que sí puede ocurrir es al revés.
Por ejemplo si Contador fuese de tipo Barichara y yo le estuviese asignando un número eso digamos no
habría ningún inconveniente porque el Borchardt emite números también entonces en este caso el error
ocurre porque lo estoy haciendo a la inversa es decir quiero asignarle un texto a una variable de tipo
entero.
Entonces esto es lo que nos devuelve es un error en tiempo de ejecución.
Vamos vamos a colocar esta vamos a colocar esta instrucción que nos devuelve el error ahora la vamos
a colocar adentro
del Intra y vamos a probarla.
Entonces el behin trae lo que hace es ejecutar esta instrucción si esta instrucción devuelve un error
en tiempo de ejecución le pasa el control al behin cache que es el que va a devolvernos un error o un
poco más bonito vamos a llamarle no porque acá lo vamos a nosotros lo vamos a tratar el error de una
manera más personalizada entonces vamos a cargar en el caché.
En este caso vamos a.
Por ejemplo si yo sé que devolvió un error si esto por ejemplo aquí lo que voy a hacer es un print.
Si vamos a devolver la consola no es posible
asignar
un texto a la variable Contador por ejemplo sí entonces vamos a ejecutar nuevamente le damos F5 y fijense
ejecuto todos los anteriores que veníamos probando y como el trae el Veguín y captó el error en tiempo
de ejecución le pasó el control al Bevin Coch y el coche me ejecutó el PRIN correspondiente y es por
eso que aquí en la consola vemos el resultado del PRIN que escribimos no es posible asignar un texto
a una variable a la variable Contador.
Entonces esto es básicamente cómo funciona el tratamiento de Detroit caché es el mismo funcionamiento
que se utiliza en el lenguaje sillar.
Solbes sigue este punto net es el mismo funcionamiento que se utiliza en esos lenguajes de programación
y que también lo tenemos disponible en tranza SQL para evaluar nuestros escritos y devuelve resultados
más esperados de lo que podríamos retornar en una script en vez de devolver un error inesperado.
Con esto lo que podemos hacer es ir manejando el script para evitar errores no esperados.