Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TLAXCALA
Cuatrimestre y grupo:
6D
Materia:
Profesor:
Trabajo:
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:
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.
• 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.