Cita: Capturar el when others es en general una mala practica, porque perdes el codigo de error oracle real, y el raise lanza una excepcion usando un codigo de error propio que no representa mucho. En general, es mas logico no capturarlo para que el error pueda ser atrapado por el proceso llamador.
mala practica?? es la unica forma de controlar excepciones fuera de las predefinidas y la definidas por el usuario, yo diria que es totalmente lo contrario
el manejar el error por "proceso llamador" depende de donde y como estes implementando el pl en cuestion