tutorial lesson java exception-handling runtimeexception

lesson - Manejo de RuntimeExceptions en Java



oracle java swing tutorial (4)

No difiere de manejar una excepción regular:

try { someMethodThatThrowsRuntimeException(); } catch (RuntimeException ex) { // do something with the runtime exception }

¿Alguien puede explicar cómo manejar las excepciones de tiempo de ejecución en Java?


No estoy seguro de si te estás refiriendo directamente a RuntimeException en Java, así que asumiré que estás hablando de excepciones en tiempo de ejecución.

La idea básica del manejo de excepciones en Java es que usted encapsula el código que espera que pueda generar una excepción en una declaración especial, como a continuación.

try { // Do something here }

Entonces, usted maneja la excepción.

catch (Exception e) { // Do something to gracefully fail }

Si necesita ejecutar ciertos elementos independientemente de si se genera una excepción, agregue finally .

finally { // Clean up operation }

Todos juntos se ve así.

try { // Do something here } catch (AnotherException ex) { } catch (Exception e) { //Exception class should be at the end of catch hierarchy. } finally { }


Si conoce el tipo de Excepción que podría lanzarse, podría atraparlo explícitamente. También puede capturar Exception , pero esto generalmente se considera una práctica muy mala porque entonces trataría las Excepciones de todos los tipos de la misma manera.

En general, el punto de una excepción RuntimeException es que no puede manejarlo con gracia y no se espera que se lancen durante la ejecución normal de su programa.


Solo los atrapas, como cualquier otra excepción.

try { somethingThrowingARuntimeException() } catch (RuntimeException re) { // Do something with it. At least log it. }