Tem como tratar as exceções de conexão do hibernate como no JDBC?
public Connection getConexao(){
if(!isLeuProperties()){
lerProperties();
}
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://"+ host +":"+porta+"/"+bd;
try {
Class.forName(driver);
Conexao = DriverManager.getConnection(url, usuario, senha);
setConectado(true);
} catch (ClassNotFoundException e) {
setConectado(false);
JOptionPane.showMessageDialog(null,
"Classe do MySQL não encontrada.", "Erro",
JOptionPane.ERROR_MESSAGE);
} catch (SQLException e) {
setConectado(false);
int codErro = e.getErrorCode();
if(codErro == 0){
JOptionPane.showMessageDialog(null,"Servidor do Banco de Dados não encontrado!\nVerifique suas Configurações ou Contate a eXPerience Softwares.", "Erro",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}else if(codErro == 1049){
JOptionPane.showMessageDialog(null,"Banco de Dados não foi encontrado!\nVerifique suas Configurações ou Contate a eXPerience Softwares.", "Erro",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}else if(codErro == 1045){
JOptionPane.showMessageDialog(null,"Login/Senha Inválidos ao Conectar com o Banco de Dados!\nVerifique suas Configurações ou Contate a eXPerience Softwares.", "Erro",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}else{
JOptionPane.showMessageDialog(null,e.getMessage() +"\nCódigo do erro:" + codErro , "Erro",JOptionPane.ERROR_MESSAGE);
}
}
return Conexao;
}