چگونه استثناها را نادیده بگیرید

پشتیبانی از نادیده‌گیری استثنا

ExceptionManager کلاس قابلیت نادیده‌گیری استثناها را فراهم می‌کند:

نمونه‌های کد:

تنظیم یک کال‌بک برای مدیریت استثناها:

ExceptionManager.setIgnoreExceptionsHandler(new IgnoreExceptionsCallback() {
    //exception path: {Module}\{Method}\{Action}\{GUID}
    //example: MailMessage\Load\DecodeTnefAttachment\64149867-679e-4645-9af0-d46566cae598
    public boolean invoke(AsposeException ex, String path) {
        //Ignore all exceptions on MailMessage.Load
        return path.equals("MailMessage\\Load");
    }
});

یا از یک جایگزین استفاده کنید:

//Ignore all exceptions
ExceptionManager.setIgnoreAll(true);

همچنین می‌توانید یک کال‌بک برای گزارش استثناهای نادیده‌گرفته‌شده تنظیم کنید:

ExceptionManager.setIgnoreExceptionsLogHandler(new IgnoreExceptionsLogCallback() {
    public void invoke(String message) {
        System.out.println("=== EXCEPTION IGNORED === " + message);
    }
});

به کاربر اطلاع داده می‌شود که می‌توان استثنا را با یک پیام خطا نادیده گرفت. برای مثال:

Exceptioin message:

AsposeArgumentException: properties should not be empty.
If you want to ignore an exception and want to proceed further then you can use:
ExceptionManager.getIgnoreList().add("MailMessage\\Load\\DecodeTnefAttachment\\64149867-679e-4645-9af0-d46566cae598")
Invalid TNEF Attachment will be interpreted as regular attachment.