![]() |
1
9
“更深入地了解错误处理”
对在一般情况下,使用以下功能:
这里有一个全新的:
在回答的最后,我将讨论我的一些想法。 现在让我们按照你写的顺序来讨论你的观点。 吻
我也是。
更像是这样。
使用catchall记录错误
|
![]() |
2
5
它也是Raku很少使用的一部分。
这两个因素的结合使得
有一个很好的理由是,很少有人尝试在新的行为中添加新的行为
如果要在发生异常时替换结果
使用起来容易多了
如果你在处理软故障而不是硬异常,那就更容易了,因为你可以直接使用defined–of或它本身。
事实上,使用
如果你的软失败是所有失败对象的基础
但是
真的是我平时唯一会用的时间
或者,如果我想展示你是如何写出这条(糟糕的)Visual Basic代码的
在拉库
这当然一点也不能真正回答你的问题。
你说你期待
事实上这并不准确。没什么大不了的 插入 在转到调用方/外部块之前,在进行一些处理时结束控制流。可能是因为当前块的数据处于错误状态,不应再被信任。
这仍然不能解释为什么你的代码无法编译。
你期望
你似乎要求它改变一个表达式的结果,而这个表达式可能会抛出。 这似乎不是个好主意。
您希望能够替换来自的异常
基本上,您要求能够将动作距离作为一个特性添加。
还有一个问题,如果你真的想要
你的想法中没有办法具体说明这一点。
更糟糕的是,有一种方式可能会意外发生。如果…怎么办
如果某些代码抛出异常,则该块处于不可恢复状态,需要停止执行。这么远,不远了。
如果表达式引发异常,则执行其所在语句的结果是可疑的。
我认为,如果它允许代码继续,但对当前表达式产生不同的结果,那就不是一个好主意。尤其是如果该值可以从块内其他地方的表达式中移除。(行动距离)
如果你能想出一些代码,这些代码可以通过
|
![]() |
Suman · 使用Perl 6进行批量文本处理 7 年前 |