Catch没有赶上

时间:2013-02-14 08:39:14

标签: dynamics-ax-2009

我在X ++中创建一个ODBCConnection,访问一个非AX-SQL对象。 一切正常,如果通过Windows-Auth或用户名/密码组合建立连接,已授予对db的访问权限。

唯一的缺点是catch - 部分在

时不会被调用
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 says, if a connection can not be established,抛出异常。难道我不能抓住它吗?

错误/误解是什么?

1 个答案:

答案 0 :(得分:0)

正确的CLR和Interop异常捕获在以下链接中描述:

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