Обрабатывать исключения с Aspose.tasks
Обработка исключений во время работы с файлами проекта Microsoft
Иногда клиенты Aspose не могут загружать свои проекты из -за неподдерживаемых функций и других проблем и не хотят делиться своими проектами для анализа на наших форумах поддержки](1).
Свойство 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}