Как игнорировать исключения
Contents
[
Hide
]
Поддержка игнорирования исключений
Класс ExceptionManager предоставляет возможность игнорирования исключений:
Примеры кода:
Установите обратный вызов для обработки исключений:
ExceptionManager.setIgnoreExceptionsHandler(new IgnoreExceptionsCallback() {
//путь исключения: {Module}\{Method}\{Action}\{GUID}
//пример: MailMessage\Load\DecodeTnefAttachment\64149867-679e-4645-9af0-d46566cae598
public boolean invoke(AsposeException ex, String path) {
//Игнорировать все исключения на MailMessage.Load
return path.equals("MailMessage\\Load");
}
});
Или используйте альтернативу:
//Игнорировать все исключения
ExceptionManager.setIgnoreAll(true);
Также вы можете установить обратный вызов для игнорируемого журнала исключений:
ExceptionManager.setIgnoreExceptionsLogHandler(new IgnoreExceptionsLogCallback() {
public void invoke(String message) {
System.out.println("=== ИСКЛЮЧЕНИЕ ИГНОРИРОВАНО === " + message);
}
});
Пользователь будет уведомлён о том, что исключение может быть проигнорировано сообщением об ошибке. Например:
Сообщение об исключении:
AsposeArgumentException: свойства не должны быть пустыми.
Если вы хотите игнорировать исключение и хотите продолжить, то можете использовать:
ExceptionManager.getIgnoreList().add("MailMessage\\Load\\DecodeTnefAttachment\\64149867-679e-4645-9af0-d46566cae598")
Неверное вложение TNEF будет интерпретировано как обычное вложение.