El procedimiento esta haciendo lo que le toca, y Java tambien

. Puedes capturar la excepcion y mirar a ver si responde con el codigo ORA-20001 y si es así sabes que es un error de login, o, si te dejan, puedes modificar el PLSQL para que en vez de lanzar una excepcion, devuelva un valor, convirtiendo el procedimiento en una funcion.
Si te dejan, es más eficiente usar una función puesto que lanzar una excepcion consume mas recursos que seguir el flujo normal de un programa.
S!