微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于命名Ruby异常的约定

我已经发布了很多图书馆.我还没有决定如何命名我的例外情况. Ruby标准库总是将异常命名为(例如,Exception或Error的名词)

> RuntimeError
> EOFError
> ThreadError

相反,Rails使用缩短的异常名称,如RecordInvalid等.

如果我编写库,并且大多数都不与Rails相关,我应该使用哪种命名约定?我必须承认Rails“缩短名称”对我更有吸引力,因为当发生异常时你已经看到它是异常或某种错误,因为它会弹出日志/调试器/ stderr.

解决方法

这是我如何做到的.

异常的名称是否清楚地表明了什么是错的?如果是的话,你就完成了.如果没有,请添加错误后缀.

所以使用你的例子:

> ThreadError:这里Thread在ruby中已经是常量,也是异常状态的不良描述符.因此需要一个后缀来表示线程中的一些通用错误.
> RecordInvalid:在这种情况下,异常的名称清楚地说明了什么是错的. RecordInvlaidError将是多余的.

另一种思考方式可能是通用与特定.

> ThreadError:一般错误,一个线程发生了不好的事情,不知道究竟是什么,但它并不好.所以这描述了“线程”中的某种“错误”.> RecordInvalid:特定错误,此记录此处的数据完整性存在特定问题,无法保存.所以“记录”是“无效的”,这就是你需要说的.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐