Mejor comprensión en Checked vs. Excepciones no verificadas: ¿cómo manejar las excepciones de una mejor manera en Java?

Publicado: 2014-09-15

Excepción comprobada de Java por Crunchify

Excepción marcada

¿Qué es la excepción marcada en el lenguaje de programación Java? En lenguaje simple: Excepción que se verifica en el momento de la compilación llamada Excepción comprobada. Algunos de estos se mencionan a continuación. Si en su código, si algún método arroja una checked exception , entonces el método debe handle the exception o debe especificar la excepción usando la palabra clave throws .

  1. IOException
  2. SQLException
  3. Excepción de acceso a datos
  4. ClassNotFoundException
  5. Excepción de invocación de objetivos
  6. MalformedURLException

Echemos un vistazo al ejemplo:

En el siguiente ejemplo, vamos a obtener el contenido del sitio "Crunchify.com" e imprimirlo en la consola. Durante esta operación, el programa Java generará MalformedURLException o IOException en las líneas resaltadas a continuación.

Hay dos formas de resolver esto. Add throws clause O Add Try, Catch block a su código para resolverlo. Aquí hay un código actualizado.

  1. Modifica las líneas 16 y 20 y agrega throws IOException
  2. Agregue el bloque try catch en 26,42,43

Excepción no verificada

La excepción no verificada en Java son aquellas excepciones cuyo manejo NOT verified during Compile time . Estas excepciones ocurren debido a una mala programación.

El programa no dará un error de compilación.

Todas las excepciones no verificadas son subclases directas de la clase RuntimeException .

Simple Example : ha creado un formulario en línea que acepta la entrada del usuario. Es un formulario de texto libre. El usuario puede ingresar cualquier valor incorrecto en el caso del campo de correo electrónico, el campo de nombre de usuario O el campo de número de teléfono.

Si no tiene validación en el lado del cliente, hay más posibilidades de obtener una Excepción de validación en tiempo de ejecución mientras ejecuta la aplicación en producción. El error puede arrojarse por la operación de la base de datos o la conversión del campo de un formato a otro.

A continuación se muestran tipos de excepciones no verificadas:

  • Excepción de puntero nulo
  • ArrayIndexOutOfBound
  • Argumento de excepción ilegal
  • IllegalStateExceptionIlegalStateException

El que más me molesta es NullPointer Exception. Escribí un artículo detallado sobre NPE la semana pasada.

Hay un total de 8 consejos diferentes proporcionados para evitar NPE.

Excepción de Java comprobada frente a no verificada - Crunchify

ArrayIndexOutofBoundException - Consejos de Crunchify

En Java 7, podría manejar múltiples excepciones en un solo Catch block . Puede cambiar la línea 13 de arriba a abajo.

Como resumen, tanto la excepción marcada como la no marcada se manejan usando las palabras clave try, catch y finally .

En términos de funcionalidad, las excepciones marcadas y no marcadas son las mismas.