如何发出“尚未实施”的信号?

时间:2012-12-02 09:40:18

标签: ruby exception-handling coding-style conventions

在初始绘制新gem时,我需要将一些方法实现留空(将在下一个实现)

因此,我想发出“尚未实施”的异常信号

我想知道是否存在特定于Ruby语言的最佳实践标准约定来编码这种占位符/异常。

即:像:

5 个答案:

答案 0 :(得分:26)

你应该引发NotImplementedError

raise NotImplementedError

ruby-doc

答案 1 :(得分:4)

您可以使用todonotes-gem

documentation个例子。

它不会实现异常,而是实现日志记录机制和临时解决方案的可能性。

答案 2 :(得分:1)

看起来原始答案(建议提出div.wrapper { width: 95%; } )已被删除。我会抓住它:编写文档。

不要添加仅占位符的代码。你不希望大家对该API进行编码,所以甚至不给他们机会(包括你自己)。而是记录您目前在课程和/或自述文件中规划的路线图。然后对它改变开放。当您解决路线图中的任何问题时,您可能会对什么是合适的解决方案有新的想法。我认为这是任何语言/框架中正确的行动方案,但我认为Ruby特别鼓励我们不要编写您不打算执行的代码。

答案 3 :(得分:-6)

不要在文档中提及未实现的方法,或者提及它们尚未实现。就是这样。

答案 4 :(得分:-21)

在调用不存在的方法时,Ruby会为你提出NoMethodError。对大多数情况来说,这应该足够好了。