Me extraña la pregunta
GatorV, como comenta
Smolky utilizar excepciones para controlar el flujo es generalmente
considerado una mala practica, pero esto no es algo nuevo, yo tengo esta idea desde que trabajaba con Java(hace muuuuucho tiempo).
No es lo mismo lanzar una excepción porque la conexión a la bbdd falla, a lanzar una excepción porque el login no es correcto, esto último es lo que se considera dañino y es como no se debería utilizar una excepción.
A ver que esto se puede poner interesante