Completo el uso de excepciones, más tests.