Обробка винятків
Обробка виключень під час роботи з файлами Microsoft Project
Під час роботи з файлами Microsoft Project (MPP) за допомогою Aspose.Tasks for .NET іноді можуть виникати виключення через непідтримувані функції або неочікувану структуру проєкту. У деяких випадках користувачі можуть не бажати ділитися файлами проєктів для усунення несправностей на нашому форумі підтримки.
Щоб допомогти з діагностикою таких проблем локально, клас
TasksReadingException надає властивість LogText
. Ця властивість містить текстовий журнал, який допомагає виявити ту частину проєкту, що спричинила виключення — наприклад, конкретне завдання, ресурс або призначення ресурсу.
Після того як проблемну ділянку буде ідентифіковано за допомогою LogText
, ви можете спробувати вирішити проблему у файлі проєкту вручну. Як альтернатива, ви можете витягти лише проблемні дані в окремий проєкт і поділитися ним з нашою командою підтримки, якщо потрібна додаткова допомога.
Наведений нижче приклад демонструє, як обробити та проаналізувати TasksReadingException
під час завантаження файлу проєкту:
{{<section “code-snippet” i18n-exclude>}}
1Project project;
2try
3{
4 project = new Project("New Project.mpp");
5}
6catch (TasksReadingException ex)
7{
8 Console.WriteLine("Message:");
9 Console.WriteLine(ex.Message);
10 Console.WriteLine("Log:");
11 Console.WriteLine(ex.LogText);
12 if (ex.InnerException != null)
13 {
14 Console.WriteLine("Inner exception message:");
15 Console.WriteLine(ex.InnerException.Message);
16 }
17}
У цьому прикладі LogText
надає детальну інформацію про те, що саме пішло не так під час завантаження проєкту. Також перевірка InnerException
(якщо вона є) може виявити помилки нижчого рівня, що спричинили збій.
Використовуючи ці діагностичні засоби, розробники можуть ефективніше досліджувати проблеми без розголошення конфіденційних даних проєкту. Такий підхід покращує усунення несправностей, зберігаючи повний контроль над корпоративною інформацією.