找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2225|回复: 1

API 如何捕获系统级报错

[复制链接]
  • TA的每日心情
    开心
    2020-9-28 22:06
  • 签到天数: 30 天

    连续签到: 1 天

    [LV.5]常住居民I

    9

    主题

    44

    回帖

    629

    积分

    高级会员

    积分
    629
    发表于 2017-9-16 13:12:38 | 显示全部楼层 |阅读模式

    define output to canpass as logical  no-undo.
    define output to errorMessage as char format 'x(50)' no-undo.

    do on error undo,throw:   这里的throw将抛出异常
         代码主体
    end.

    CATCH eAnyError AS Progress.Lang.Error:  这里接收异常
    canpass = no.
      errorMessage = errorMessage +
          "Error Number:~t" + string (eAnyError:GetMessageNum(1)) + "~n" +
          "Error Text:~t" + eAnyError:GetMessage(1) .
    END CATCH.


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    该会员没有填写今日想说内容.
  • TA的每日心情
    开心
    2018-6-26 08:30
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    10

    回帖

    55

    积分

    注册会员

    积分
    55
    发表于 2018-2-9 13:23:34 | 显示全部楼层
    用 CATCH eAnyError AS Progress.Lang.SysError ,获取系统错误.
    ......
    CATCH eAnyError AS Progress.Lang.SysError :  这里接收异常
    canpass = no.
       errorMessage = errorMessage +
           "Error Number:~t" + string (eAnyError:GetMessageNum(1)) + "~n" +
           "Error Text:~t" + eAnyError:GetMessage(1) .
    END CATCH.
    改密码了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|百度统计|OpenEdgeStudy快乐学习 ( 沪ICP备15012660号 )

    GMT+8, 2024-3-29 22:41 , Processed in 1.277784 second(s), 23 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表