2. Contiene una instantánea del estado de pila en el momento que se creo el objeto ("" stack trace" o "call chain")
3. Almacena un mensaje(variable de instancia de tipo strin que podemos usar para detallar que error se produjo.
4. Exeption: tiene sub clases, indican que una aplicación debería tratar de forma razonable.
5. Dos tipos principales de exeption son:
6. RuntimeExeption(errores del programador como una division por cero)
7. IOException (errores que no puede evitar el programa con la entrada y salida del programa)
8. Captura de excepciones:Bloques try...catch
9. La cláusula finally , nos interesa ejecutar un fragmento de código independientemente.
10. Propagación de exepciones (throws):Sien el cuerpo de un método se lanza una exepción, en la cabecera del método debemos añadir una cláusula throws.
11. Lanzamiento de exepciones:La sentencia throw: se usa para lanzar objetos de tipo Throwable
12. Creación de nuevos tipos de exepciones:Basta con defibir una subclase de un tipo de excepcion ya existente.