用于命名Ruby异常的约定

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

> RuntimeError
> EOFError
> ThreadError

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

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

解决方法

这是我如何做到的.

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

所以使用你的例子:

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

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

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...