Поводження з винятками з aspose.tasks

Поводження з винятками під час роботи з файлами проекту Microsoft

Іноді клієнти не в змозі завантажити свої проекти через непідтримувані функції та інші проблеми та не хочуть ділитися своїми проектами для аналізу на наших форумах підтримки.

Властивість LogText, що викрита класом TaskReadingException, використовується для вирішення таких випадків. Ви можете використовувати цю властивість для визначення проблемного розділу проекту, наприклад, проблемного завдання, ресурсу, призначення ресурсів тощо.

Визначивши розділ, який викликає проблему, ви можете спробувати вирішити проблему в кінці або скопіювати ці дані в окремий проект та поділитися з нами для вирішення проблеми.

Наступний код використовується для визначення причини винятку.

 1// For complete examples and data files, please go to https://github.com/aspose-tasks/Aspose.Tasks-for-Java
 2// The path to the documents directory.
 3String dataDir = Utils.getDataDir(HandleExceptions.class);
 4
 5Project project;
 6try {
 7    project = new Project(dataDir + "ProjectWithException.mpp");
 8} catch (TasksReadingException ex) {
 9    System.out.println("Message:");
10    System.out.println(ex.getMessage());
11    System.out.println("Log:");
12    System.out.println(ex.getLogText());
13
14    if (ex.getCause() != null) {
15        System.out.println("Inner exception message:");
16        System.out.println(ex.getCause().getMessage());
17    }
18
19} catch (Exception e) {
20    System.out.println(e.getMessage());
21}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.