1

X++ で ODBCConnection を作成し、非 AX-SQL オブジェクトにアクセスします。Windows-Auth または db へのアクセスが許可されているユーザー名/パスワードの組み合わせを介して接続が確立されている場合、すべてが正常に機能します。

唯一の欠点は、catch-part が呼び出されないことです。

connection = new OdbcConnection( loginProperty );

が呼び出され、エラーがスローされます。

try
{
    connection = new OdbcConnection( loginProperty );
}
catch ( Exception::CLRError ) 
// also tried Exception::Error and catch without brackets
{
    info ('error occured...' );
}

おそらく例外タイプが賢明に選択されていないと思いますよね?しかし、Exception::Errorパラメータなしでキャッチするべきではありませんか?すべてをキャッチしますか? MSDN によると、接続を確立できない場合、例外がスローされます。釣れるはずないの?

間違い/誤解は何ですか?

4

1 に答える 1

0

適切な CLR および相互運用例外のキャッチについては、次のリンクで説明されています。

http://msdn.microsoft.com/en-us/library/ee677495(v=ax.50).aspx

于 2013-02-14T10:23:18.423 に答える