
Você tentou tratar o EmailException nesse método:
private void bt_enviarActionPerformed(java.awt.event.ActionEvent evt) {
try{
SendMail email = new SendMail();
email.send(arq.getAbsolutePath(),arq.getName(),tf_destino.getText());
} catch(NullPointerException erro){
JOptionPane.showMessageDialog(null, "Favor selecionar um arquivo a ser enviado" +erro);
} catch(EmailException ee){ // na sua imagem, você estava tentando pôr o catch de EmailException aqui
}
}
Isso não vai funcionar pois o método send da sua classe SendMail não tem o throws EmailException, aliás, ela já está fazendo o catch de EmailException, veja:
public class SendMail {
public void send(String caminho,String nome_arquivo, String endereco){
MultiPartEmail email = new MultiPartEmail();
email.setHostName(“smtp.gmail.com”);
email.setSslSmtpPort(“465”);
email.setStartTLSRequired(true);
email.setStartTLSEnabled(true);
email.setSSLOnConnect(true);
email.setAuthenticator(new DefaultAuthenticator(“[email removido]”,“minhasenha”));
try{
email.setFrom(“[email removido]”);
email.setSubject(" APRESENTAÇÃO EMPRESA AMALFI " );
email.setMsg(" ");
email.addTo(endereco);
EmailAttachment attachament = new EmailAttachment();
attachament.setPath(caminho);
attachament.setDisposition(EmailAttachment.ATTACHMENT);
//attachament.setDescription(desc_arquivo);
attachament.setName(nome_arquivo);
email.attach(attachament);
email.send();
JOptionPane.showMessageDialog(null, "O Email foi enviado para " +endereco + " com sucesso" );
} catch (EmailException ex) { // você já está tratando aqui
Logger.getLogger(SendMail.class.getName()).log(Level.SEVERE, null, ex);
}
catch(NullPointerException erro){
JOptionPane.showMessageDialog(null, “Favor selecionar um arquivo a ser enviado” +erro);
}
}
}
Se você quer tratar essa exceção fora do método send, reescreva ele da seguinte forma:
public class SendMail {
public void send(String caminho,String nome_arquivo, String endereco) throws EmailException { // tira o catch e adiciona o throws
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.gmail.com");
email.setSslSmtpPort("465");
email.setStartTLSRequired(true);
email.setStartTLSEnabled(true);
email.setSSLOnConnect(true);
email.setAuthenticator(new DefaultAuthenticator("[email removido]","minhasenha"));
try {
email.setFrom("[email removido]");
email.setSubject(" APRESENTAÇÃO EMPRESA AMALFI " );
email.setMsg(" ");
email.addTo(endereco);
EmailAttachment attachament = new EmailAttachment();
attachament.setPath(caminho);
attachament.setDisposition(EmailAttachment.ATTACHMENT);
//attachament.setDescription(desc_arquivo);
attachament.setName(nome_arquivo);
email.attach(attachament);
email.send();
JOptionPane.showMessageDialog(null, "O Email foi enviado para " + endereco + " com sucesso" );
} catch (NullPointerException erro) { // sacanagem tratar NPE, deveria validar os parâmetros e lançar exceção se não são válidos
JOptionPane.showMessageDialog(null, "Favor selecionar um arquivo a ser enviado" + erro); // aqui é lugar de mostrar um JOptionPane?
}
}
}