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-type 没有被明智地选择,对吧?但是不应该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 回答