Skip to content

Instantly share code, notes, and snippets.

@serrodcal
Created October 9, 2024 21:02
Show Gist options
  • Save serrodcal/dbd3e3777a5a38cde8c21c1f54b00be8 to your computer and use it in GitHub Desktop.
Save serrodcal/dbd3e3777a5a38cde8c21c1f54b00be8 to your computer and use it in GitHub Desktop.
Clase ¿Qué representa? ¿Es necesario manejarla o declararla? ¿Quién las lanza principalmente?
Throwable La clase raíz de todas las excepciones y errores. No, es la clase base. JVM o el programador.
Error Errores graves que normalmente son de la JVM y no se deben manejar. No, no se deben manejar. JVM (ej. OutOfMemoryError, StackOverflowError).
Exception Excepciones que el programa puede y debe manejar. Sí, si es una excepción comprobada (checked). Programador (ej. IOException, SQLException).
RuntimeException Errores de ejecución que son excepciones no comprobadas. No, son no comprobadas (unchecked). Programador (ej. NullPointerException, ArithmeticException).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment