Refatoração e termino das exceptions