SlideShare una empresa de Scribd logo
1 de 27
Universidad de oriente
Núcleo de Monagas
Departamento de Ingeniería de sistemas
Curso Especial de Grado
Maturín/ Monagas/ Venezuela
Profesor:
Ing. Jonathan Vásquez
Equipo ASP.NET:
Ronald Cortez
Carlos Castro
Maturín, Abril del 2015
• Introducción
• Tipos de errores
• Errores de sintaxis
• Errores semánticos
• Errores de ejecución
• Manejos de excepciones
• Manejos de excepciones en Python
• Tratamiento de excepciones en Java
• Tipos de excepciones
• Excepciones checked
• Excepciones unchecked
• Cierre
• Conclusión
Error
Tipos de Errores
Error de Sintaxis
Error Semántico
Error de Ejecución
Error de Sintaxis
Son detectados por el intérprete (o por el compilador,
según el tipo de lenguaje que estemos utilizando) al
procesar el código fuente y generalmente son
consecuencia de equivocaciones al escribir el programa.
• lenguaje C
• Java
Ejemplo en lenguaje C
printf( "n Introduzca el
primer número (entero): " );
un programador escribe:
prrintf( "n Introduzca el
primer número (entero): " );
Creemos un proyecto llamado SuperficieCuadrado y una clase llamada
SuperficieCuadrado.
Codificamos el algoritmo en Java e introducimos dos errores sintáctico:
1 - Disponemos el nombre del objeto System con minúsculas.
2 - Tratamos de imprimir el nombre de la variable superficie con el primer
carácter en mayúsculas.
Ejemplo en Java
Código correcto
>>> while True print('Hola mundo')
Traceback (most recent call last):
...
while True print('Hola mundo')
^
SyntaxError: invalid syntax
Ejemplo en PYTHON
El intérprete repite la línea culpable y muestra una pequeña ‘flecha’ que
apunta al primer lugar donde se detectó el error. Este es causado por (o
al menos detectado en) el símbolo que precede a la flecha: en el ejemplo,
el error se detecta en la función print(), ya que faltan dos puntos (':')
antes del mismo. Se muestran el nombre del archivo y el número de línea
para que sepas dónde mirar en caso de que la entrada venga de un
programa.
Nos permite identificar muchas premisas que
evaluamos y llevamos a cabo a su debida formulación
para así poder tomar una decisión.
Errores lógicos
Ejemplo Área de un cuadrado
Errores de ejecución
Un error de ejecución se produce cuando el ordenador no puede
ejecutar alguna instrucción de forma correcta. Por ejemplo, en
lenguaje C, la instrucción:
c = 5 / 0;
es correcta sintácticamente y será traducida a código binario. Sin
embargo, cuando la computadora intente realizar la división:
5 / 0
se producirá un error de ejecución, ya que, matemáticamente, no se
puede dividir entre cero.
Manejo de excepciones
Para el manejo de excepciones los lenguajes proveen ciertas palabras
reservadas, que nos permiten manejar las excepciones que puedan
surgir y tomar acciones de recuperación para evitar la interrupción del
programa o, al menos, para realizar algunas acciones adicionales antes
de interrumpir el programa.
Excepciones en Python
En el caso de Python, el manejo de excepciones se hace mediante los
bloques que utilizan las sentencias try, except y finally.
Dentro del bloque try se ubica todo el código que pueda llegar
a levantar una excepción, se utiliza el término levantar para referirse a
la acción de generar una excepción.
El bloque except, que se encarga de capturar la excepción y nos da la
oportunidad de procesarla mostrando por ejemplo un mensaje adecuado
al usuario.
El bloque finally donde se escriben las sentencias de finalización, que son
típicamente acciones de limpieza. La particularidad del bloque finally es
que se ejecuta siempre, haya surgido una excepción o no.
Excepciones en Python
y=0
x=10/y
print 'esta línea nunca se ejecuta'
Utilizando excepciones podemos capturar
el error y continuar la ejecución del
programa:
y=0
try:
x=10/y
except ZeroDivisionError:
print 'No existe la división por cero‘
print 'Esta línea si se ejecuta'
Excepciones en Python
lista1=['Keyla','Argenis','Ronald']
try:
print lista1[5]
except IndexError:
print 'Intenta acceder a un elemento no existente a la lista'
Excepciones en Java
Todas las excepciones en Java se representan, como vamos a ver en la
siguiente sección, a través de objetos que heredan, en última instancia,
de la clase java.lang.Throwable..
Excepciones en Java
El lenguaje Java diferencia claramente entre tres tipos de excepciones:
errores, comprobadas (en adelante checked) y no comprobadas (en
adelante unchecked). El gráfico que se muestra a continuación muestra
el árbol de herencia de las excepciones en Java (se omite el paquete de
todas las que aparecen, que es java.lang):
Excepciones Checked
Una excepción de tipo checked representa un error del
cual técnicamente podemos recuperarnos.
class Exc2 {
public static void main(String args[]) {
int d, a;
try { // controla un bloque de código.
d = 0;
a = 42 / d;
System.out.println("Esto no se imprimirá.");
}
catch (ArithmeticException ) {// captura el error de división
System.out.println("División por cero.");
}
System.out.println("Después de la sentencia catch.");
}
}
Excepciones Checked
Una excepción de tipo unchecked representa un error
de programación. Uno de los ejemplos más tipicos es el
de intentar leer en un array de N elementos un elemento
que se encuentra en una posición mayor que N:
int[] numerosPrimos = {1, 3, 5, 7, 9, 11, 13, 17, 19, 23}; // Array de diez elementos
int undecimoPrimo = numerosPrimos[10]; // Accedemos al undécimo elemento
mediante el literal numérico 10
El código anterior accede a una posición inexistente
dentro del array, y su ejecución lanzará la excepción
uncheckedArrayIndexOutOfBoundsException (excepció
n de índice de array fuera de límite).
Excepciones Checked
Esto es claramente un error de programación, ya que el
código debería haber comprobado el tamaño del array
antes de intentar acceder a una posición concreta:
int[] numerosPrimos = {1, 3, 5, 7, 9, 11, 13, 17, 19, 23};
int indiceUndecimoPrimo = 10;
if(indiceUndecimoPrimo > numerosPrimos.length) {
System.out.println("El índice proporcionado (" + indiceUndecimoPrimo + ") es
mayor que el tamaño del array (" + numerosPrimos.length + ")");
} else {
int undecimoPrimo = numerosPrimos[indiceUndecimoPrimo];
// ...
}
Podemos calcular si la idea plasmada es verdadera o
falsa.
Nos permite dar una opinión de acuerdo a un
planteamiento o proposición, siendo así una respuesta
verdadera o falsa.
El hecho de que una proposición sea verdadera o falsa
no significa de que su contenido sea realmente
verdadero o falso.
l
http://www.google.co.ve/imgres?imgurl=http://image.slidesharecdn.co
m/201508manejoestructuradodeexcepciones-pdf1-
091027000730-phpapp02/95/manejo-estructurado-de-
excepciones-3-
728.jpg%253Fcb%253D1256620063&imgrefurl=http://es.slideshare.
net/marfonline/manejo-estructurado-de-
excepciones&h=728&w=942&tbnid=JlCTN0-
h5HQfsM:&zoom=1&docid=oa27O_oAilFrxM&ei=O4IgVeCQM4GTs
AXYrYGQDA&tbm=isch&ved=0CB0QMygDMAM
Errores
Errores

Más contenido relacionado

La actualidad más candente

Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)jbersosa
 
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
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuariovictdiazm
 
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.ecSilvana Vargas
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepcionesJuan Mancilla
 
Java excepciones
Java excepcionesJava excepciones
Java excepcionesricardo_79
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepcionesstalin.calderon
 
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
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesjbersosa
 
Excepciones
ExcepcionesExcepciones
Excepcionesrilara
 

La actualidad más candente (20)

Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
Portafolio
PortafolioPortafolio
Portafolio
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
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
 
Portafolio
PortafolioPortafolio
Portafolio
 
Constructores & excepciones
Constructores & excepcionesConstructores & excepciones
Constructores & excepciones
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
Try catch
Try catchTry catch
Try catch
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepciones
 
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 ...
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 

Destacado

Els dies de la setmana
Els dies de la setmanaEls dies de la setmana
Els dies de la setmanaXeli Alcaide
 
Lanzamiento de disco
Lanzamiento de discoLanzamiento de disco
Lanzamiento de discoMartaG00
 
Escuelas municipales con nombres hispánicos en rio de
Escuelas municipales con nombres hispánicos en rio deEscuelas municipales con nombres hispánicos en rio de
Escuelas municipales con nombres hispánicos en rio deSandra Soares
 
FREESIXTYFIVE | Ideas & Strategy
FREESIXTYFIVE | Ideas & StrategyFREESIXTYFIVE | Ideas & Strategy
FREESIXTYFIVE | Ideas & StrategyFREESIXTYFIVE GmbH
 
Schuh hoelscher im Advent - Geschenke verpacken ist einfach!
Schuh hoelscher im Advent - Geschenke verpacken ist einfach!Schuh hoelscher im Advent - Geschenke verpacken ist einfach!
Schuh hoelscher im Advent - Geschenke verpacken ist einfach!Thomas Hüser
 
Präsentation Pressekonferenz 10.05.2012
Präsentation Pressekonferenz 10.05.2012Präsentation Pressekonferenz 10.05.2012
Präsentation Pressekonferenz 10.05.2012AT&S_IR
 
Erfahrungsbericht der Bauherrschaft nach einem Jahr Betrieb
Erfahrungsbericht der Bauherrschaft nach einem Jahr BetriebErfahrungsbericht der Bauherrschaft nach einem Jahr Betrieb
Erfahrungsbericht der Bauherrschaft nach einem Jahr BetriebVorname Nachname
 
El planeamiento en la investigación de mercados. inocencio meléndez julio
 El planeamiento en la investigación de mercados. inocencio meléndez julio El planeamiento en la investigación de mercados. inocencio meléndez julio
El planeamiento en la investigación de mercados. inocencio meléndez julioINOCENCIO MELÉNDEZ JULIO
 
Stu Appelbaum
Stu AppelbaumStu Appelbaum
Stu Appelbaumcrobishaw
 
Academia y administración. la contabilidad como herramienta de la administr...
 Academia y administración. la contabilidad como herramienta de la administr... Academia y administración. la contabilidad como herramienta de la administr...
Academia y administración. la contabilidad como herramienta de la administr...INOCENCIO MELÉNDEZ JULIO
 

Destacado (20)

How to successfully implement
How to successfully implementHow to successfully implement
How to successfully implement
 
Els dies de la setmana
Els dies de la setmanaEls dies de la setmana
Els dies de la setmana
 
Tips para ahorrar la batería en tu iPhone
Tips para ahorrar la batería en tu iPhoneTips para ahorrar la batería en tu iPhone
Tips para ahorrar la batería en tu iPhone
 
Lanzamiento de disco
Lanzamiento de discoLanzamiento de disco
Lanzamiento de disco
 
Países y sus emblemas
Países y sus emblemasPaíses y sus emblemas
Países y sus emblemas
 
Programación didáctica
Programación didácticaProgramación didáctica
Programación didáctica
 
Luis Salvador Velazquez: maravillas desde el aire
Luis Salvador Velazquez: maravillas desde el aireLuis Salvador Velazquez: maravillas desde el aire
Luis Salvador Velazquez: maravillas desde el aire
 
Taller de teatro y expresión corporal
Taller de teatro y expresión corporalTaller de teatro y expresión corporal
Taller de teatro y expresión corporal
 
Escuelas municipales con nombres hispánicos en rio de
Escuelas municipales con nombres hispánicos en rio deEscuelas municipales con nombres hispánicos en rio de
Escuelas municipales con nombres hispánicos en rio de
 
my vacation
my vacationmy vacation
my vacation
 
FREESIXTYFIVE | Ideas & Strategy
FREESIXTYFIVE | Ideas & StrategyFREESIXTYFIVE | Ideas & Strategy
FREESIXTYFIVE | Ideas & Strategy
 
Schuh hoelscher im Advent - Geschenke verpacken ist einfach!
Schuh hoelscher im Advent - Geschenke verpacken ist einfach!Schuh hoelscher im Advent - Geschenke verpacken ist einfach!
Schuh hoelscher im Advent - Geschenke verpacken ist einfach!
 
Präsentation Pressekonferenz 10.05.2012
Präsentation Pressekonferenz 10.05.2012Präsentation Pressekonferenz 10.05.2012
Präsentation Pressekonferenz 10.05.2012
 
Muscle Cars
Muscle CarsMuscle Cars
Muscle Cars
 
Erfahrungsbericht der Bauherrschaft nach einem Jahr Betrieb
Erfahrungsbericht der Bauherrschaft nach einem Jahr BetriebErfahrungsbericht der Bauherrschaft nach einem Jahr Betrieb
Erfahrungsbericht der Bauherrschaft nach einem Jahr Betrieb
 
El planeamiento en la investigación de mercados. inocencio meléndez julio
 El planeamiento en la investigación de mercados. inocencio meléndez julio El planeamiento en la investigación de mercados. inocencio meléndez julio
El planeamiento en la investigación de mercados. inocencio meléndez julio
 
Stu Appelbaum
Stu AppelbaumStu Appelbaum
Stu Appelbaum
 
Una aldea para todos
Una aldea para todosUna aldea para todos
Una aldea para todos
 
Academia y administración. la contabilidad como herramienta de la administr...
 Academia y administración. la contabilidad como herramienta de la administr... Academia y administración. la contabilidad como herramienta de la administr...
Academia y administración. la contabilidad como herramienta de la administr...
 
Gymkana
GymkanaGymkana
Gymkana
 

Similar a Errores

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 ExcepcionesJosé Antonio Sandoval Acosta
 
Excepciones
ExcepcionesExcepciones
Excepcionesale8819
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en javasandropaul
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C SharpEdgardo Martinez
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Javaeccutpl
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar informaciónUniversidad Santo Tomás
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosUniminuto - San Francisco
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVAmellcv
 
Tabbed pane y excepciones
Tabbed pane y excepcionesTabbed pane y excepciones
Tabbed pane y excepcionesaleja0940
 
Programación en C#.pptx
Programación en C#.pptxProgramación en C#.pptx
Programación en C#.pptxRosmaryDS
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++Nana Garces
 

Similar a Errores (20)

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
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
11-Unidad 3: Encapsulamiento y modularidad
11-Unidad 3: Encapsulamiento y modularidad11-Unidad 3: Encapsulamiento y modularidad
11-Unidad 3: Encapsulamiento y modularidad
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVA
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Tabbed pane y excepciones
Tabbed pane y excepcionesTabbed pane y excepciones
Tabbed pane y excepciones
 
Java5
Java5Java5
Java5
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Programación en C#.pptx
Programación en C#.pptxProgramación en C#.pptx
Programación en C#.pptx
 
Estructura de Lenguaje C++
Estructura de Lenguaje C++Estructura de Lenguaje C++
Estructura de Lenguaje C++
 
Excepciones en Java
Excepciones en JavaExcepciones en Java
Excepciones en Java
 
Manejo de Excepciones
Manejo de ExcepcionesManejo de Excepciones
Manejo de Excepciones
 
Lab excepciones propias
Lab excepciones propiasLab excepciones propias
Lab excepciones propias
 

Último

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 

Último (20)

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 

Errores

  • 1. Universidad de oriente Núcleo de Monagas Departamento de Ingeniería de sistemas Curso Especial de Grado Maturín/ Monagas/ Venezuela Profesor: Ing. Jonathan Vásquez Equipo ASP.NET: Ronald Cortez Carlos Castro Maturín, Abril del 2015
  • 2. • Introducción • Tipos de errores • Errores de sintaxis • Errores semánticos • Errores de ejecución • Manejos de excepciones • Manejos de excepciones en Python • Tratamiento de excepciones en Java • Tipos de excepciones • Excepciones checked • Excepciones unchecked • Cierre • Conclusión
  • 4. Tipos de Errores Error de Sintaxis Error Semántico Error de Ejecución
  • 5. Error de Sintaxis Son detectados por el intérprete (o por el compilador, según el tipo de lenguaje que estemos utilizando) al procesar el código fuente y generalmente son consecuencia de equivocaciones al escribir el programa.
  • 7. Ejemplo en lenguaje C printf( "n Introduzca el primer número (entero): " ); un programador escribe: prrintf( "n Introduzca el primer número (entero): " );
  • 8. Creemos un proyecto llamado SuperficieCuadrado y una clase llamada SuperficieCuadrado. Codificamos el algoritmo en Java e introducimos dos errores sintáctico: 1 - Disponemos el nombre del objeto System con minúsculas. 2 - Tratamos de imprimir el nombre de la variable superficie con el primer carácter en mayúsculas. Ejemplo en Java
  • 10. >>> while True print('Hola mundo') Traceback (most recent call last): ... while True print('Hola mundo') ^ SyntaxError: invalid syntax Ejemplo en PYTHON El intérprete repite la línea culpable y muestra una pequeña ‘flecha’ que apunta al primer lugar donde se detectó el error. Este es causado por (o al menos detectado en) el símbolo que precede a la flecha: en el ejemplo, el error se detecta en la función print(), ya que faltan dos puntos (':') antes del mismo. Se muestran el nombre del archivo y el número de línea para que sepas dónde mirar en caso de que la entrada venga de un programa.
  • 11. Nos permite identificar muchas premisas que evaluamos y llevamos a cabo a su debida formulación para así poder tomar una decisión. Errores lógicos
  • 12. Ejemplo Área de un cuadrado
  • 13. Errores de ejecución Un error de ejecución se produce cuando el ordenador no puede ejecutar alguna instrucción de forma correcta. Por ejemplo, en lenguaje C, la instrucción: c = 5 / 0; es correcta sintácticamente y será traducida a código binario. Sin embargo, cuando la computadora intente realizar la división: 5 / 0 se producirá un error de ejecución, ya que, matemáticamente, no se puede dividir entre cero.
  • 14. Manejo de excepciones Para el manejo de excepciones los lenguajes proveen ciertas palabras reservadas, que nos permiten manejar las excepciones que puedan surgir y tomar acciones de recuperación para evitar la interrupción del programa o, al menos, para realizar algunas acciones adicionales antes de interrumpir el programa.
  • 15. Excepciones en Python En el caso de Python, el manejo de excepciones se hace mediante los bloques que utilizan las sentencias try, except y finally. Dentro del bloque try se ubica todo el código que pueda llegar a levantar una excepción, se utiliza el término levantar para referirse a la acción de generar una excepción. El bloque except, que se encarga de capturar la excepción y nos da la oportunidad de procesarla mostrando por ejemplo un mensaje adecuado al usuario. El bloque finally donde se escriben las sentencias de finalización, que son típicamente acciones de limpieza. La particularidad del bloque finally es que se ejecuta siempre, haya surgido una excepción o no.
  • 16. Excepciones en Python y=0 x=10/y print 'esta línea nunca se ejecuta' Utilizando excepciones podemos capturar el error y continuar la ejecución del programa: y=0 try: x=10/y except ZeroDivisionError: print 'No existe la división por cero‘ print 'Esta línea si se ejecuta'
  • 17. Excepciones en Python lista1=['Keyla','Argenis','Ronald'] try: print lista1[5] except IndexError: print 'Intenta acceder a un elemento no existente a la lista'
  • 18. Excepciones en Java Todas las excepciones en Java se representan, como vamos a ver en la siguiente sección, a través de objetos que heredan, en última instancia, de la clase java.lang.Throwable..
  • 19. Excepciones en Java El lenguaje Java diferencia claramente entre tres tipos de excepciones: errores, comprobadas (en adelante checked) y no comprobadas (en adelante unchecked). El gráfico que se muestra a continuación muestra el árbol de herencia de las excepciones en Java (se omite el paquete de todas las que aparecen, que es java.lang):
  • 20. Excepciones Checked Una excepción de tipo checked representa un error del cual técnicamente podemos recuperarnos. class Exc2 { public static void main(String args[]) { int d, a; try { // controla un bloque de código. d = 0; a = 42 / d; System.out.println("Esto no se imprimirá."); } catch (ArithmeticException ) {// captura el error de división System.out.println("División por cero."); } System.out.println("Después de la sentencia catch."); } }
  • 21. Excepciones Checked Una excepción de tipo unchecked representa un error de programación. Uno de los ejemplos más tipicos es el de intentar leer en un array de N elementos un elemento que se encuentra en una posición mayor que N: int[] numerosPrimos = {1, 3, 5, 7, 9, 11, 13, 17, 19, 23}; // Array de diez elementos int undecimoPrimo = numerosPrimos[10]; // Accedemos al undécimo elemento mediante el literal numérico 10 El código anterior accede a una posición inexistente dentro del array, y su ejecución lanzará la excepción uncheckedArrayIndexOutOfBoundsException (excepció n de índice de array fuera de límite).
  • 22. Excepciones Checked Esto es claramente un error de programación, ya que el código debería haber comprobado el tamaño del array antes de intentar acceder a una posición concreta: int[] numerosPrimos = {1, 3, 5, 7, 9, 11, 13, 17, 19, 23}; int indiceUndecimoPrimo = 10; if(indiceUndecimoPrimo > numerosPrimos.length) { System.out.println("El índice proporcionado (" + indiceUndecimoPrimo + ") es mayor que el tamaño del array (" + numerosPrimos.length + ")"); } else { int undecimoPrimo = numerosPrimos[indiceUndecimoPrimo]; // ... }
  • 23.
  • 24. Podemos calcular si la idea plasmada es verdadera o falsa. Nos permite dar una opinión de acuerdo a un planteamiento o proposición, siendo así una respuesta verdadera o falsa. El hecho de que una proposición sea verdadera o falsa no significa de que su contenido sea realmente verdadero o falso.