【发布时间】:2022-01-09 20:18:12
【问题描述】:
如何在 APL 中使用 Try/Except
使用:Trap 不起作用,为什么以及如何解决?
代码:
∇F←R
:Trap
⎕←1÷0
:Catch
⎕←'Error'
:EndTrap
F←0
∇
R
【问题讨论】:
如何在 APL 中使用 Try/Except
使用:Trap 不起作用,为什么以及如何解决?
代码:
∇F←R
:Trap
⎕←1÷0
:Catch
⎕←'Error'
:EndTrap
F←0
∇
R
【问题讨论】:
使用这个
∇F←R
:Trap 1
⎕←1÷0
:Catch
⎕←'Error'
:EndTrap
F←0
∇
R
代替
∇F←R
:Trap
⎕←1÷0
:Catch
⎕←'Error'
:EndTrap
F←0
∇
R
:Trap 总是需要正确的参数
【讨论】:
:Trap 获取错误编号列表。错误号 1 将不捕获除零错误。要捕获 all 错误,您必须使用特殊代码 0。此外,没有 :Catch 这样的东西; :Else 表示所有错误,:Case n 表示单个错误; :CaseList n 多个。