加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

用于命名Ruby异常的约定

发布时间:2020-12-17 03:39:47 所属栏目:百科 来源:网络整理
导读:我已经发布了很多图书馆.我还没有决定如何命名我的例外情况. Ruby标准库总是将异常命名为(例如,Exception或Error的名词) RuntimeError EOFError ThreadError 相反,Rails使用缩短的异常名称,如RecordInvalid等. 如果我编写库,并且大多数都不与Rails相关,我应
我已经发布了很多图书馆.我还没有决定如何命名我的例外情况. Ruby标准库总是将异常命名为(例如,Exception或Error的名词)

> RuntimeError
> EOFError
> ThreadError

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

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

解决方法

这是我如何做到的.

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

所以使用你的例子:

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读