我在 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 说,如果无法建立连接,则会引发异常。我不应该抓住它吗?
有什么错误/误解?