Como Ignorar Exceções
Contents
[
Hide
]
Suporte para Ignorar Exceções
A classe ExceptionManager fornece a capacidade de ignorar exceções:
Exemplos de código:
Defina um callback para lidar com exceções:
ExceptionManager.setIgnoreExceptionsHandler(new IgnoreExceptionsCallback() {
//caminho da exceção: {Módulo}\{Método}\{Ação}\{GUID}
//exemplo: MailMessage\Load\DecodeTnefAttachment\64149867-679e-4645-9af0-d46566cae598
public boolean invoke(AsposeException ex, String path) {
//Ignorar todas as exceções em MailMessage.Load
return path.equals("MailMessage\\Load");
}
});
Ou use uma alternativa:
//Ignorar todas as exceções
ExceptionManager.setIgnoreAll(true);
Além disso, você pode definir um callback para o log de exceções ignoradas:
ExceptionManager.setIgnoreExceptionsLogHandler(new IgnoreExceptionsLogCallback() {
public void invoke(String message) {
System.out.println("=== EXCEÇÃO IGNORADA === " + message);
}
});
O usuário será notificado de que a exceção pode ser ignorada por uma mensagem de erro. Por exemplo:
Mensagem de exceção:
AsposeArgumentException: as propriedades não devem estar vazias.
Se você deseja ignorar uma exceção e deseja prosseguir, pode usar:
ExceptionManager.getIgnoreList().add("MailMessage\\Load\\DecodeTnefAttachment\\64149867-679e-4645-9af0-d46566cae598")
Anexo TNEF inválido será interpretado como anexo regular.