C ++のAspose.Tasksを使用した例外を処理します
Contents
[
Hide
Show
]Microsoftプロジェクトファイルの操作中の例外の処理
サポートされていない機能やその他の問題のために、Asposeの顧客がプロジェクトをロードできず、 サポートフォーラムで分析のためにプロジェクトを共有したくない場合があります。
tasksreadingexceptionクラスによって公開されたlogTextプロパティは、そのようなケースを処理するために使用されます。このプロパティを使用して、問題のあるタスク、リソース、リソースの割り当てなど、プロジェクトの問題のあるセクションを特定できます。
問題を引き起こしているセクションを特定した後、あなたの最後の問題を解決するか、そのデータを別のプロジェクトにコピーして、問題を解決するために私たちと共有することができます。
次のコード例を使用して、例外の原因を特定します。
1System::SharedPtr<Project> project;
2try
3{
4 System::String dataDir = RunExamples::GetDataDir(System::Reflection::MethodBase::GetCurrentMethod(ASPOSE_CURRENT_FUNCTION)->get_DeclaringType().get_FullName());
5 project = System::MakeObject<Project>(dataDir + u"project.mpp");
6}
7catch (TasksReadingException& ex)
8{
9 System::Console::WriteLine(u"Message:");
10 System::Console::WriteLine(ex->get_Message());
11 System::Console::WriteLine(u"Log:");
12 System::Console::WriteLine(ex->get_LogText());
13 if (ex->get_InnerException() != nullptr)
14 {
15 System::Console::WriteLine(u"Inner exception message:");
16 System::Console::WriteLine(ex->get_InnerException()->get_Message());
17 }
18}
19catch (System::Exception& ex)
20{
21 System::Console::WriteLine(ex->get_Message());
22}
23