mejorando el diseño de las excepciones