Excepciones y Aserciones
Las excepciones son un mecanismo utilizado por numerosos lenguajes de programación para determinar lo que debe hacerse cuando ocurre algo inesperado, generalmente algún tipo de error, como la llamada a un método con argumentos no válidos.