Поводження з винятками з aspose.tasks
Contents
[
Hide
Show
]Поводження з винятками під час роботи з файлами проекту 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}