SlideShare una empresa de Scribd logo
Excepciones definidas por
       el usuario
        Semana 7/1
Aprendizajes esperados

• Construye procedimientos almacenados,
  triggers de base de datos, cursores y funciones
  que ayuden o implementen directamente
  soluciones a la lógica de negocio recogida en la
  captura de requerimientos de un sistema
Conceptos Claves
• Las excepciones se generan cuando se producen condiciones de errores
• Cuando ocurre en la ejecución del código, el control de dicha ejecución se
  traspasa a la sección de manejo de excepciones del bloque
• Toda excepción se propagará hasta que sea capturada
• Si la excepción es capturada, la ejecución del código no volverá al punto
  donde se produjo el error
• En particular, las excepciones predefinidas son aquellas que deben ser
  declaradas. Se «lanzan» con la sentencia RAISE
Conceptos Claves
• Se declaran como cualquier otra variable
• Se aplican las mismas reglas de alcance que para las
  variables (son «visibles» dentro del bloque donde son
  declaradas . También son visibles para los bloques
  internos que son declarados dentro del bloque
  principal)
• La sentencia RAISE lanza la excepción dentro del
  ámbito de alcance de dicha excepción
Ejemplo Excepción predefinida
         por usuario
Funciones predefinidas para
          excepciones
• Con las funciones SQLCode y SQLErrm es posible
  obtener el código de error que se ha producido y el
  mensaje asociado, respectivamente
• Cuando no se produce error, SQLCode devuelve el
  valor 0 (cero)
• Son útiles cuando se necesita aclarar cual es el error
  producido
Ejemplo de SQLCode y
            SQLErrm




• Nótese que SQLCode y SQLErrm no pueden
  ser utilizados directamente. Su resultados
  deben ser pasados, por ejemplo, a variables
Otro uso a SQLErrm




• A la función SQLErrm se le pasa un número
  negativo y devuelve el mensaje de error
  asociado
Excepciones personalizadas
• Con Raise_Application_Error se pueden personalizar las
  excepciones, es decir, dar un mensaje asociado al error que
  sea propio y asociado al negocio que trata el código
• Sintáxis:
  • Raise_application_Error(num_error, mensaje)
  • Donde:
  • Num_error: Número Asociado, con un valor entre   -20001 y -20999
  • Mensaje: Mensaje que se asocia al error
Ejemplo excepción
  personalizada
Pragma Exception Init
• Para controlar una excepción, es necesario que ésta tenga un
  nombre (ej. Zero_Divide)
• No todas las excepciones tienen nombre, por lo que sólo nos
  queda controlarlos con OTHERS
• Pragma es una directiva que corre en tiempo de compilación
• Con Exception_Init se asocia un número de excepción con un
  nombre. Así puede ser controlado en la sección de manejo de
  excepciones del bloque
Ejemplo Pragma Exception Init

Más contenido relacionado

La actualidad más candente

Java excepciones
Java excepcionesJava excepciones
Java excepcionesricardo_79
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
John Ortiz
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
Renny Batista
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesAndoni Eguíluz Morán
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
Daniel Irene
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
Silvana Vargas
 
Excepciones
ExcepcionesExcepciones
Excepcioneskattybe
 
Excepciones
ExcepcionesExcepciones
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
Andres Herrera Rodriguez
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
eccutpl
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepcionesJuan Mancilla
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
jbersosa
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
Andres Herrera Rodriguez
 
Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
jbersosa
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
Emilio Aviles Avila
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos ExcepcionUVM
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...Oscar V
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gioRobert Wolf
 

La actualidad más candente (20)

5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
1 indicaciones excepciones_utpl_abr-ago-2014_pdirene
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
Resumen
ResumenResumen
Resumen
 
Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 

Destacado

CRISIS, DESIGUALDAD Y POBREZA
CRISIS, DESIGUALDAD Y POBREZA CRISIS, DESIGUALDAD Y POBREZA
CRISIS, DESIGUALDAD Y POBREZA
Colectivo Toleranciaydemocracia
 
18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 b18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 bJose Andres hernandez florez
 
Abf leccion 02
Abf leccion 02Abf leccion 02
Abf leccion 02victdiazm
 
Actividad tecnología 1
Actividad tecnología 1Actividad tecnología 1
Actividad tecnología 1
Juan Manuel Roldan Salazar
 
Estudios sociales y cívica ddhh1
Estudios sociales y cívica ddhh1Estudios sociales y cívica ddhh1
Estudios sociales y cívica ddhh1
José Saúl Flores González
 
Programación belén villegas 264
Programación belén villegas 264Programación belén villegas 264
Programación belén villegas 264mava93
 
Asegurar el éxito en político
Asegurar el éxito en políticoAsegurar el éxito en político
Asegurar el éxito en político
Colectivo Toleranciaydemocracia
 
955 10 ojogorev42008espanhol
955 10 ojogorev42008espanhol955 10 ojogorev42008espanhol
955 10 ojogorev42008espanhol
Erika Alejandra Morales Jimenez
 
Resumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCION
Resumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCIONResumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCION
Resumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCIONEliud Gamez Gomez
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Serie la agonia sobre la cruz by eliud gamez rev1 preview
Serie  la agonia sobre la cruz by eliud gamez rev1 previewSerie  la agonia sobre la cruz by eliud gamez rev1 preview
Serie la agonia sobre la cruz by eliud gamez rev1 preview
Eliud Gamez Gomez
 
Presentacionresultados ece2014
Presentacionresultados ece2014Presentacionresultados ece2014
Presentacionresultados ece2014
Colectivo Toleranciaydemocracia
 
Abf leccion 14
Abf leccion 14Abf leccion 14
Abf leccion 14victdiazm
 
Programación en c j. carlos lopez ardao
Programación en c   j. carlos lopez ardaoProgramación en c   j. carlos lopez ardao
Programación en c j. carlos lopez ardaovictdiazm
 
Ra semana 11 1
Ra semana 11 1Ra semana 11 1
Ra semana 11 1victdiazm
 

Destacado (20)

CRISIS, DESIGUALDAD Y POBREZA
CRISIS, DESIGUALDAD Y POBREZA CRISIS, DESIGUALDAD Y POBREZA
CRISIS, DESIGUALDAD Y POBREZA
 
Empanada Lunch - March 2013
Empanada Lunch - March 2013Empanada Lunch - March 2013
Empanada Lunch - March 2013
 
18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 b18 hernandez florez jose andres dispositivos de salida 11 b
18 hernandez florez jose andres dispositivos de salida 11 b
 
Abf leccion 02
Abf leccion 02Abf leccion 02
Abf leccion 02
 
Qatar 2022
Qatar 2022Qatar 2022
Qatar 2022
 
Actividad tecnología 1
Actividad tecnología 1Actividad tecnología 1
Actividad tecnología 1
 
Estudios sociales y cívica ddhh1
Estudios sociales y cívica ddhh1Estudios sociales y cívica ddhh1
Estudios sociales y cívica ddhh1
 
Ingles 1
Ingles 1Ingles 1
Ingles 1
 
Programación belén villegas 264
Programación belén villegas 264Programación belén villegas 264
Programación belén villegas 264
 
Asegurar el éxito en político
Asegurar el éxito en políticoAsegurar el éxito en político
Asegurar el éxito en político
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
955 10 ojogorev42008espanhol
955 10 ojogorev42008espanhol955 10 ojogorev42008espanhol
955 10 ojogorev42008espanhol
 
Resumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCION
Resumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCIONResumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCION
Resumen delo que se ha instruido a la hermandad SOBRE LA CLAUSULA DE EXCEPCION
 
Variables
VariablesVariables
Variables
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Serie la agonia sobre la cruz by eliud gamez rev1 preview
Serie  la agonia sobre la cruz by eliud gamez rev1 previewSerie  la agonia sobre la cruz by eliud gamez rev1 preview
Serie la agonia sobre la cruz by eliud gamez rev1 preview
 
Presentacionresultados ece2014
Presentacionresultados ece2014Presentacionresultados ece2014
Presentacionresultados ece2014
 
Abf leccion 14
Abf leccion 14Abf leccion 14
Abf leccion 14
 
Programación en c j. carlos lopez ardao
Programación en c   j. carlos lopez ardaoProgramación en c   j. carlos lopez ardao
Programación en c j. carlos lopez ardao
 
Ra semana 11 1
Ra semana 11 1Ra semana 11 1
Ra semana 11 1
 

Similar a Semana 8 excepciones definidas por el usuario

Semana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsqlSemana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsqlvictdiazm
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
Jyoc X
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
José Antonio Sandoval Acosta
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
Eric Gustavo Coronel Castillo
 
UDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepcionesUDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepciones
Ander Martinez
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesjbersosa
 
Java5
Java5Java5
Java5
jbersosa
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepcionesEudris Cabrera
 
Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)
José Toro
 
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
TestingUy
 
Transacciones
TransaccionesTransacciones
Transacciones
Gloria Sosa Vera
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
gerardd98
 
Tdd
TddTdd
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmockkaolong
 
Manejo de macros[1]
Manejo de macros[1]Manejo de macros[1]
Manejo de macros[1]paoalzate
 

Similar a Semana 8 excepciones definidas por el usuario (20)

Semana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsqlSemana 7 excepciones predefinidas en plsql
Semana 7 excepciones predefinidas en plsql
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Java oo tema09_excepciones
Java oo tema09_excepcionesJava oo tema09_excepciones
Java oo tema09_excepciones
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
UDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepcionesUDA-Anexo gestión de excepciones
UDA-Anexo gestión de excepciones
 
Resumen
ResumenResumen
Resumen
 
Resumen
ResumenResumen
Resumen
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Java5
Java5Java5
Java5
 
[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones[ES] Manejo de datos y excepciones
[ES] Manejo de datos y excepciones
 
Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)
 
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Tarea
TareaTarea
Tarea
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
 
Tdd
TddTdd
Tdd
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmock
 
Manejo de macros[1]
Manejo de macros[1]Manejo de macros[1]
Manejo de macros[1]
 

Más de victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Más de victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Compresor
CompresorCompresor
Compresor
 

Semana 8 excepciones definidas por el usuario

  • 1. Excepciones definidas por el usuario Semana 7/1
  • 2. Aprendizajes esperados • Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema
  • 3. Conceptos Claves • Las excepciones se generan cuando se producen condiciones de errores • Cuando ocurre en la ejecución del código, el control de dicha ejecución se traspasa a la sección de manejo de excepciones del bloque • Toda excepción se propagará hasta que sea capturada • Si la excepción es capturada, la ejecución del código no volverá al punto donde se produjo el error • En particular, las excepciones predefinidas son aquellas que deben ser declaradas. Se «lanzan» con la sentencia RAISE
  • 4. Conceptos Claves • Se declaran como cualquier otra variable • Se aplican las mismas reglas de alcance que para las variables (son «visibles» dentro del bloque donde son declaradas . También son visibles para los bloques internos que son declarados dentro del bloque principal) • La sentencia RAISE lanza la excepción dentro del ámbito de alcance de dicha excepción
  • 6. Funciones predefinidas para excepciones • Con las funciones SQLCode y SQLErrm es posible obtener el código de error que se ha producido y el mensaje asociado, respectivamente • Cuando no se produce error, SQLCode devuelve el valor 0 (cero) • Son útiles cuando se necesita aclarar cual es el error producido
  • 7. Ejemplo de SQLCode y SQLErrm • Nótese que SQLCode y SQLErrm no pueden ser utilizados directamente. Su resultados deben ser pasados, por ejemplo, a variables
  • 8. Otro uso a SQLErrm • A la función SQLErrm se le pasa un número negativo y devuelve el mensaje de error asociado
  • 9. Excepciones personalizadas • Con Raise_Application_Error se pueden personalizar las excepciones, es decir, dar un mensaje asociado al error que sea propio y asociado al negocio que trata el código • Sintáxis: • Raise_application_Error(num_error, mensaje) • Donde: • Num_error: Número Asociado, con un valor entre -20001 y -20999 • Mensaje: Mensaje que se asocia al error
  • 10. Ejemplo excepción personalizada
  • 11. Pragma Exception Init • Para controlar una excepción, es necesario que ésta tenga un nombre (ej. Zero_Divide) • No todas las excepciones tienen nombre, por lo que sólo nos queda controlarlos con OTHERS • Pragma es una directiva que corre en tiempo de compilación • Con Exception_Init se asocia un número de excepción con un nombre. Así puede ser controlado en la sección de manejo de excepciones del bloque