【问题标题】:Try/Except Syntax in APLAPL 中的尝试/排除语法
【发布时间】:2022-01-09 20:18:12
【问题描述】:

如何在 APL 中使用 Try/Except

使用:Trap 不起作用,为什么以及如何解决?

代码:

∇F←R
:Trap
⎕←1÷0
:Catch
⎕←'Error'
:EndTrap
F←0
∇
R

【问题讨论】:

    标签: try-catch apl dyalog


    【解决方案1】:

    使用这个

    ∇F←R
    :Trap 1
    ⎕←1÷0
    :Catch
    ⎕←'Error'
    :EndTrap
    F←0
    ∇
    R
    

    代替

    ∇F←R
    :Trap
    ⎕←1÷0
    :Catch
    ⎕←'Error'
    :EndTrap
    F←0
    ∇
    R
    

    :Trap 总是需要正确的参数

    【讨论】:

    • 这是不正确的。你甚至测试过吗?根据the documentation :Trap 获取错误编号列表。错误号 1 将捕获除零错误。要捕获 all 错误,您必须使用特殊代码 0。此外,没有 :Catch 这样的东西; :Else 表示所有错误,:Case n 表示单个错误; :CaseList n 多个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 2017-03-01
    • 2018-08-09
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多