gpt4 book ai didi

crystal-lang - Crystal 中的异常和错误

转载 作者:行者123 更新时间:2023-12-05 00:49:10 28 4
gpt4 key购买 nike

这是一个普遍的问题。在 Crystal 中, ExceptionError 之间有什么区别?

例如,在 JSON 包中,既有 JSON::Error 也有继承自 JSON::ParseException JSON::Error 。另外,我们如何知道一个方法是否会引发 Exception (或 Error ,我真的不知道有什么区别)?

最佳答案

Error之间没有区别和 Exception ,这只是命名不一致。

这应该有一天会标准化。 IIRC 的共识主要是使用 Exception仅用于一般基类并使用 Error对于特定错误的所有实现。在该方案中,JSON::ParseException实际上应该是 JSON::ParseError .

方法描述通常应该说明可以抛出哪些错误,但这可能不是一个决定性的列表(如果有的话)。没有办法从语义上推断出特定方法可以抛出的所有异常类型。

关于crystal-lang - Crystal 中的异常和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48142967/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com