EXCEPCIONES (cuando se produce un error en un método, se lanza un objeto THROWABLE)
por Rodrigo Bermeo
1. Throwable (clase base que representa todo lo que se puede "lanzar" en java
1.1. Exception (indican que una aplicación deberia tratar de forma razonable)
1.1.1. RuntimeException (errores del programador, como división por cero o el acceso fuera de lso límites de un array
1.1.2. IOException (errores que no puede evitar el programador, generalmente relacionados con las entradas/salidas del programa)