martes, 11 de diciembre de 2012

Excepciones Parte 4: Descripción de Excepciones

Buenas amigos, en este nuevo tema no vamos a avanzar mucho en materia, ya que solo vamos a poner una breve descripción de las Excepciones más usadas.  Todas las excepciones que vaya a poner de aquí han sido sacadas de la API de java, si quieres visitar la API de java, pincha aquí.

Vamos a dividir un poco esto para tener un poco de orden. Lo vamos a ordenar por Marcadas y No Marcadas:

  • Marcadas:
    • CloneNotSupportException: Se lanza cuando intentamos hacer un clone de un objeto cuya clase no tienen implementado la interfaz "cloneable".
    • InterruptedException: Lanzada cuando un thread está esperando, durmiendo o en cualquier otra forma ocupado, y es interrumpido antes o durante su actividad.
    • InstantiatonException: lanzada cuando una aplicación intenta crear una instancia de una clase usando el método "newInstance()" en la clase, pero el objeto de la clase específica no puede ser instanciado.
    • NoSuchMethodException: Lanzada cuando un método no es encontrado.
    • ClassNotFoundException: Lanzada cuando una aplicación intenta cargar una clase, pero la clase no puedo ser encontrada.
    • IllegalAccessException: Se lanza cuando una aplicación intenta crear, establecer o devolver un atributo, o invocar un método, pero no tiene acceso a la clase, atributo, método o constructor.
    • SQLException: Se lanza cuando sql Server lanza un error o advertencia.
    • IOException: Se lanza cuando hay un error de Entrada/Salida o E/S.
  • No Marcadas:
    • RunTimeException: Es la superclase de todas aquellas excepciones No Marcadas.
    • ArithmeticException: Lanzada cuando ocurre una condición aritmética errónea  como por ejemplo dividir entre 0.
    • SecurityException: Lanzada por el administrador de seguridad para indicar la violencia de seguridad.
    • NullPointerException: lanzada cuando una aplicación intenta usar un null en algún caso que un objeto es requerido.
    • NegativeArraySizeException: Lanzada cuando se intenta crear una Matriz o Vector con un tamaño negativo.
    • IllegalMonitorStateEception: Lanzada para indicar que un thread ha intentado esperar sobre un monitor de un objeto o notificar a otros threads esperando sobre un monitor de un objeto sin ser propietario del monitor especificado.
    • ClassCastException: Lanzada para indicar que un código a intentado hacer una conversión de tipo a un objeto, a una subclase, de la cual, no es instancia.
    • ArrayStoreException: Lanzada para indicar que se ha hecho un intento de almacenar un dato erróneo en un array de objetos.
    • IllegalArgumentException: Lanzada para indicar que a un método se le ha pasado un argumento inapropiado.
    • IndexOutOfBoundsException: Lanzada para indicar que algún tipo (array, String o Vector) está fuera de rango o tiene un tamaño menor de lo indicado.
Bueno amigos, con esto dejamos ya las excepciones. Ni mucho menos he puesto todas las excepciones, aún quedan unas pocas. Si queréis verlas más a fondo, solo tenéis que ir a la API, por mi parte he terminado con este tema.

Un saludo

No hay comentarios:

Publicar un comentario