Excepciones de manejo
Gestión de excepciones al trabajar con archivos de Microsoft Project
Al trabajar con archivos de Microsoft Project (MPP) con Aspose.Tasks para .NET, es posible que ocasionalmente se produzcan excepciones debido a funciones no compatibles o estructuras de proyecto inesperadas. En algunos casos, los clientes prefieren no compartir los archivos de proyecto para solucionar problemas en nuestros foros de soporte.
Para facilitar el diagnóstico local de estos problemas, la clase
TasksReadingException proporciona la propiedad LogText
. Esta propiedad contiene un registro textual que ayuda a identificar la parte del proyecto que activó la excepción, como una tarea, un recurso o una asignación de recursos específicos.
Después de aislar la sección problemática con LogText
, puede intentar resolver el problema en el archivo de proyecto manualmente. Como alternativa, puede extraer y copiar solo los datos afectados a un proyecto independiente y compartirlos con nuestro equipo de soporte si necesita más ayuda.
El siguiente ejemplo muestra cómo detectar y analizar una excepción TasksReadingException
al cargar un archivo de proyecto:
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}
En este ejemplo, LogText
proporciona información detallada sobre el fallo durante la operación de carga del proyecto. Además, inspeccionar InnerException
(si está presente) puede revelar errores de nivel inferior que contribuyeron al fallo.
Al usar estos diagnósticos, los desarrolladores pueden investigar los problemas de forma más eficaz sin exponer datos confidenciales del proyecto. Este enfoque mejora la resolución de problemas y mantiene el control total sobre la información confidencial.