zoukankan      html  css  js  c++  java
  • Hot to catching ClrErrors in Dynamics AX

    CLRError
    // BP Deviation documented
    static utcDatetime THK_UTCDatetime(name    _datetimeStr)
    {
        utcDatetime         dt;
        InteropPermission   permission;
        name                datetimeStr = strlrTrim(_datetimeStr);
        System.Exception    ex;
        str                 ClrErrCatch;
    ;
        try
        {
            //Necessary if executed on the AOS
            permission = new InteropPermission(InteropKind::ClrInterop);
            permission.assert();
            if(permission && datetimeStr)
                // BP Deviation documented
                dt = CLRInterop::getAnyTypeForObject(System.DateTime::Parse(datetimeStr));
            else
                dt = dateTimeUtil::minValue();
        }

        catch (Exception::ClrError)
        {
            ex = ClrInterop::getLastException();
            if (ex != null)
            {
                ClrErrCatch  = ex.get_Message();
                ClrErrCatch += ex.get_StackTrace();
                ex = ex.get_InnerException();
                if (ex != null)
                {
                    ClrErrCatch += ex.ToString();
                }
            }
            throw error(ClrErrCatch);
        }
        catch(exception::Error)
        {
            throw Error(strfmt("error %1 [%2]",funcName(),_datetimeStr));
        }
        ////Revert CAS back to normal
        CodeAccessPermission::revertAssert();
        return dt;
    }
  • 相关阅读:
    单元测试之NUnit一
    第一个基于ArcGIS的Android应用
    NuGet的安装和使用
    PIE调用Python获得彩色直方图
    PIE调用Python返回得到直方图矩阵数组
    PIE属性表多字段的文本绘制
    微信公众号配置和使用客服消息
    python多线程爬取斗图啦数据
    微信小微商户获取申请状态
    微信小微商户申请入驻
  • 原文地址:https://www.cnblogs.com/Fandyx/p/2461472.html
Copyright © 2011-2022 走看看