SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Dernier (20)

ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

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.