A mi también me pasa algo parecido, traté de manejar eso con un catch pero no funcionó, de igual forma se cae el sistema.
    
Código Java:
Ver originaltry{
                String sql 
= "INSERT INTO publicador VALUES(NULL, '" + nombre 
+ "', '" + apellidos 
+ "', '" + fecnac 
+ "', '" + fecbau 
+ "', '" + estado 
+ "','" + teléfono 
+ "');";                 sentencia.execute(sql);
                JOptionPane.
showMessageDialog(this,
"Publicador añadido exitosamente.",
"Confirmación",
1);                 sentencia.close();
                limpiarFormulario();
                JOptionPane.
showMessageDialog(this,
"Error al seleccionar la fecha de nacimiento y bautismo, verifíquelas. Detalle: " + e.
getMessage(),
"Error al Añadir",
0);                 this.dispose();
                JOptionPane.
showMessageDialog(this,
"Error al ingresar el publicador a nivel SQL. Detalle: " + e.
getMessage(),
"Error al Añadir",
0);                 this.dispose();
            }
  
Se agradecerían consejos.