Hola,
En java, en general, se pueden capturar errores para evitar esos molestos pantallazos que comentas. Para hacerlo tienes que usar bloques try...catch.
El tema es algo extenso, por lo que te aconsejo que busques información. De forma general la cosa se basa en poner dentro del bloque try las sentencias susceptibles de disparar un error. Dentro del bloque catch tendrás que poner el código encargado de manejar ese error.
En java, un error, como todo el resto de las cosas, es un objeto. Estos objetos reciben el nombre de Excepciones. Lógicamente, al pertenecer a una clase, tendrás que hacer un import de las clases que capturen los errores que tu método puede disparar.
Un ejemplo sencillo sería...
Código PHP:
import java.io.*; // Esto para importar File y IOException
try {
File l_file = new File("prueba.txt");
}catch (IOException e) {
System.out.println("Se ha producido un error de Entrada/Salida");
};
De esta forma, java (también en entornos jsp/servlet), en lugar de mostrar un error "feo" mostrará la línea que tú le has pedido que escriba.
En cualquier caso te recomiendo que busques documentación sobre el tema para que veas todas las posibilidades que te ofrece esto.
Un saludo.