Está en la página 1de 12

UNIVERSIDAD POLITECNICA DE

TLAXCALA

Nombre del Alumno:

Raúl De Jesús Vargas Hernández.

Cuatrimestre y grupo:

6D

Materia:

Programación Orientada a Objetos.

Profesor:

Emmanuel López Pérez.

Trabajo:

1.1. Reporte de Errores y Excepciones


Resumen:
En el presente trabajo estaremos hablando sobre los errores, excepciones y el manejo de errores,
demostraremos con ejemplos los errores y por qué suceden, además de explicar los tipos de errores y
excepciones para lograr comprender mejor este tema, en la tabla se explica el uso de excepciones explicitas e
implícitas y sus capturas en código.

Errores:
El error es una operación ilegal realizada por el usuario, siendo una respuesta de un funcionamiento anormal
del programa, así mismo refiere a errores graves en la máquina virtual. Los errores de programación pasan por
desapercibidos hasta que el programa se compila o ejecuta, existiendo dos tipos de errores, cuales son de tiempo
de compilación y de tiempo de ejecución. Los lenguajes de compilación están diseñados para detectar el máximo
número posible de errores por otra parte los de ejecución se deben a situaciones inesperadas y no por descuidos
del programador.
Los errores en ejecución ocurren de manera inesperada, como, disco duro lleno, error de red, división por cero,
cast inválido, etc. Estos errores son manejados por medio de excepciones También hay errores debidos a tareas
multihilo que ocurren en tiempo de ejecución y no todos se pueden controlar. Por lo tanto, los errores deben
eliminarse antes de complicar y ejecutar, de este modo los errores más comunes se pueden clasificar de la
siguiente manera:

Error de tiempo de ejecución


- Los errores de Run Time ocurren o mejor dicho se detectan durante la ejecución del programa, se
descubre cuando el usuario ingresa datos no válidos o que no son relevantes. Ocurren cuando un
programa no contiene ningún error de sintaxis, pero pide a la computadora que haga algo que la
computadora no puede hacer de manera confiable.
- Por ejemplo: cuando el usuario ingresa un dato en formato de String cuando la computadora espera un
número entero, habrá un error de tiempo de ejecución.
Ejemplo 1: Error de tiempo de ejecución causado por dividir por cero
Por ejemplo: Error de tiempo de ejecución causado por la asignación/recuperación de valor de un array
utilizando un índice que es mayor que el tamaño del array.
Error de tiempo de compilación:
- Son aquellos errores que impiden que el código ejecute debido a una sintaxis incorrecta, como son la
falta de un punto y coma al final de una declaración o la falta de un corchete, la clase no encontrada, etc.
Estos errores son detectados por el compilador de java y error donde el mensaje se muestra en la pantalla
durante la compilación. Por lo general, el compilador indica la línea exacta donde está el error o, a veces,
la línea justo antes de ella; sin embargo, si el problema se debe a llaves anidadas incorrectamente, el
error real puede estar al principio del bloque, los errores de sintaxis representan errores gramaticales en
el uso del lenguaje de programación.
Ejemplo 1: Nombre de variable o nombre de método mal escrito

Ejemplo 2.- Falta de puntos y comas.


Error lógico
un error lógico es cuando su programa se compila y ejecuta, pero hace lo incorrecto o devuelve un resultado
incorrecto o no produce ningún resultado cuando debería estar devolviendo un resultado. Estos errores no son
detectados ni por el compilador ni por JVM. El sistema Java no tiene idea de lo que se supone que debe hacer
su programa, por lo que no proporciona información adicional para ayudarlo a encontrar el error. Los errores
lógicos también se denominan errores semánticos.
Ejemplo: usar accidentalmente un operador incorrecto en las variables para realizar una operación (Usar el
operador ‘/’ para obtener el módulo en lugar de usar ‘%’)
Error de sintaxis
Los programadores enfrentan errores de sintaxis y lógica.
Los errores ortográficos o gramaticales son errores de sintaxis, por ejemplo, usar una variable no inicializada, usar una
variable indefinida, etc., perder un punto y coma, etc.

Los errores de sintaxis se pueden eliminar con la ayuda del compilador.


Excepciones:

El lenguaje Java™ utiliza excepciones para proporcionar posibilidades de manejo de errores para sus programas.
Una excepción es un evento que se produce cuando se ejecuta el programa de forma que interrumpe el flujo
normal de instrucciones.

El sistema de ejecución Java y muchas clases de paquetes Java lanzan excepciones en algunas circunstancias
utilizando la sentencia throw. Puede utilizar el mismo mecanismo para lanzar excepciones en los programas
Java.

- Clase Java Exception


La clase SQLException y sus subtipos proporcionan información acerca de los errores y avisos que se
producen mientras se está accediendo a un origen de datos.

• SQLWarning
Los métodos de algunas interfaces generan un objeto SQLWarning si provocan un aviso de acceso a base
de datos.
• DataTuncation
DataTruncation es una subclase de SQLWarning. Aunque no se lanzan SQLWarnings, a veces se lanzan
objetos DataTruncation y se conectan al igual que otros objetos SQLWarning. Un truncamiento silencioso
ocurre cuando el tamaño de una columna excede el tamaño especificado por el método de sentencia
Silent setMaxFieldSize, pero no se produce ningún aviso o excepción.

Tenemos diferentes tipos de excepciones dependiendo del tipo de error que representen. Todas ellas descienden de la
clase Throwable, la cual tiene dos descendientes directos:

Error: Se refiere a errores graves en la máquina virtual de Java, como por ejemplo fallos al enlazar con alguna librería.
Normalmente en los programas Java no se tratarán este tipo de errores.
Exception: Representa errores que no son críticos y por lo tanto pueden ser tratados y continuar la ejecución de la
aplicación. La mayoría de los programas Java utilizan estas excepciones para el tratamiento de los errores que puedan
ocurrir durante la ejecución del código.
Dentro de Exception, cabe destacar una subclase especial de excepciones denominada RuntimeException, de la cual
derivarán todas aquellas excepciones referidas a los errores que comúnmente se pueden producir dentro de cualquier
fragmento de código, como por ejemplo hacer una referencia a un puntero null, o acceder fuera de los límites de un array.

Estas RuntimeException se diferencian del resto de excepciones en que no son de tipo checked. Una excepción de tipo
checked debe ser capturada o bien especificar que puede ser lanzada de forma obligatoria, y si no lo hacemos obtendremos
un error de compilación.
Algunos ejemplos de las excepciones y su definición son:

A continuación, se muestra un mapa donde se representa los errores y las excepciones de una
mejor manera:

Una Exception indicará una condición anormal que puede ser subsanada para evitar la
terminación de la ejecución del programa. Hay nueve subclases de la clase Exception ya
predefinidas, y cada una de ellas, a su vez, tiene numerosas subclases.

Para que un método en Java, pueda lanzar excepciones, hay que indicarlo expresamente.
void MetodoAsesino() throws NullPointerException,CaidaException
Se pueden definir excepciones propias, no hay por qué limitarse a las nueve predefinidas y a sus
subclases; bastará con extender la clase Exception y proporcionar la funcionalidad extra que
requiera el tratamiento de esa excepción.

También pueden producirse excepciones no de forma explícita como en el caso anterior, sino de
forma implícita cuando se realiza alguna acción ilegal o no válida.

Las excepciones, pues, pueden originarse de dos modos: el programa hace algo ilegal (caso
normal), o el programa explícitamente genera una excepción ejecutando la sentencia throw
(caso menos normal). La sentencia throw tiene la siguiente forma:

throw ObtejoExcepction;
El objeto ObjetoException es un objeto de una clase que extiende la clase Exception.

Dentro de la clase Exception se pueden distinguir, la clase RuntimeException, relacionada con


errores de programación (excepciones implícitas), y el resto de clases derivadas de Exception
(excepciones explícitas) que Java obliga a tratar si se producen.
Son las excepciones implícitas las que se emplean para la detección de errores y que ocurren
durante la ejecución del programa que interrumpe el flujo normal de las sentencias y lanza un
throw (excepción) que nosotros debemos capturar mediante un catch y así solucionar el error.
Se producen por lo general durante la ejecución, aunque lo suyo sería que sucediera durante la
compilación.

Tipos Nombre de la excepción Descripción Solución


implícitas NullPointerException Excepción lanzada por la Un usuario no debe intentar manejar este
máquina virtual Java tipo de excepción porque solo parcheará
cuando un usuario el problema y no lo solucionará por
realiza algunas completo.
operaciones en un
determinado objeto
considerado nulo o está
llamando a algún
método en el objeto
nulo.
IndexOutOfBoundsException excepción que produce Las matrices de Java utilizan la indexación
automáticamente Java basada en cero; Por lo tanto, el primer
Runtime Environment elemento de esa matriz tiene un índice
cuando un determinado cero, el último elemento viene con un
programa Java intenta índice de tamaño 1 y el enésimo elemento
acceder incorrectamente viene con un índice n-1.
a una determinada
ubicación en un conjunto
que no existe.
NegativeArraySizeException excepción de tiempo de Rodea el fragmento de código que puede
ejecución en Java que se arrojar un
produce cuando una bloque.NegativeArraySizeExceptiontry-
aplicación intenta crear catch
una matriz con un tamaño Atrapa el en la
negativo. cláusula.NegativeArraySizeExceptioncatch
Tome las medidas adicionales necesarias
para controlar la excepción y asegurarse
de que la ejecución del programa no se
detenga.
InvalidArgumentException excepción que se produce Inspeccione el seguimiento de la pila de
cuando se pasa un excepciones e identifique el método que
parámetro no válido a un pasa el argumento ilegal.
método determinado en Actualice el código para asegurarse de que
la conexión a la que se el argumento pasado es válido dentro del
hace referencia en el método que lo utiliza.
servidor. Para atraparlo , se pueden usar bloques
try-catch.
Explicitas FileNotFoundException excepción comprobada en Algunas formas de corregir la excepción
Java que se produce son:
cuando falla un intento de
abrir un archivo indicado Si el mensaje de la excepción indica que
por un nombre de ruta no existe tal archivo o directorio, el
especificado. nombre de la ruta de acceso del archivo
debe comprobarse de nuevo para
asegurarse de que es correcto y si el
archivo existe en la ubicación
especificada.
Si el mensaje indica que se ha denegado el
acceso, se deben comprobar los permisos
del archivo y si el archivo está en uso por
otro programa.
Si el mensaje indica que el archivo
especificado es un directorio, se debe
cambiar el nombre del archivo o se debe
eliminar el directorio existente si no está
en uso.
MalFormedURLException se produce cuando la La única solución para esto es asegurarse
clase de URL integrada de que la url que ha pasado es legal, con
encuentra una dirección un protocolo adecuado.
URL no válida;
específicamente, cuando La mejor manera de hacerlo es validando
falta o no es válido lo que la URL antes de continuar con su
se proporciona. programa.
EndOfStreamException La excepción que se La mejor forma de solucionarlo seria con
produce cuando se algun tipo de código para mostrar cuando
intenta leer más allá del termina la secuencia.
final de una secuencia.
REFERENCIAS:
extension://efaidnbmnnnibpcajpcglclefindmkaj/https://ingteleco.webcindario.com/Java/Apuntes/Tema%206%20-
%20Excepciones.pdf
Tratamiento de errores (ua.es)
Vaya Java!: Excepciones
Tutorial de Java - Generar Excepciones en Java (um.es)
Tipos de excepciones en Java - Solvetic
Manejo de Excepciones en Java (Introducción) – Jorge Bastida Cano
Excepciones en java y control de errores ⭐ Aprende java desde cero. (clasesdeinformaticaweb.com)
Programación III (Java) - 04 Excepciones (slideshare.net)
Cómo lanzar IllegalArgumentException en Java | Arco (rollbar.com)
IOException | Java - W3Api
IOException in Java - Scaler Topics
Cómo manejar la excepción de tamaño de matriz negativo en Java | Arco (rollbar.com)
Cómo corregir la excepción FileNotFoundException en Java.io | Arco (rollbar.com)
¿Qué es una MalformedURLException y cómo solucionarla en java? (tutorialspoint.com)
CONSULTADAS EL 27 DE MAYO DEL 2023.

También podría gustarte