No obtienes ningun error, pues la sintaxis del codigo SQL es correcto, pero como no se cumplen las condiciones en el "where", es decir, no hay registros en tu base de datos q tengan los valores de 'nombre' y 'dni', simplemente ninguna fila queda afectada.
Si quieres mostrar un error donde diga que los datos de 'nombre' y 'dni' no existen tendrias q personalizarlo tu mismo.
Podrias crear, ummm, no se, algun metodo llamado 'hayRegistrosCon' en java q reciba como parametros 2 valores (nombre y dni). hayRegistronCon(String nb, String dni) y realizando una consulta SQL, devuelva 'true' en caso de q existe al menos un registro con los 2 datos recibidos. Y 'false' en caso contrario.
La consulta podria ser asi: "select tu_columna from tu_tabla where nombre='"+nb+"' and dni='"+dni+"'".
Y con el resultado puedes usar algun metodo sql de java (si existe) q te diga cuantos registros hay. Esa cantidad la guardas en alguna variable tipo int llamada 'numFilas' y el metodo podria retornar algo como esto: return numFilas > 0;
Espero te sirva. Saludos.