首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ruby中使用正确的异常子类

在ruby中使用正确的异常子类
EN

Stack Overflow用户
提问于 2009-03-30 22:52:55
回答 3查看 1.7K关注 0票数 5

我可以访问ruby的异常层次结构(在《十字叉》和《蜂鸟》中都有提到),但我不确定要使用哪个异常,因为我还没有找到任何关于每个术语含义的信息。

使用正确的异常类重要吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-30 22:56:44

“视情况而定”。

Ruby的主要问题之一是缺乏良好的规范。不过,以前的情况更糟。

这主要是一个风格问题:如果你的错误可以用一个内置的异常类很好地描述出来,那就使用它。如果你认为一个子类有意义,那就使用它。

否则,您可以考虑遵循this lead from a C++ coding standard

创建非常精细的异常层次结构是浪费时间。没有人会停止关心,所有的努力都会白费。相反,应该为每个库或命名空间创建一个异常,并在该异常中包含一个异常原因,以指示该异常的类型。

例如,对于您的操作系统封装库,创建一个名为OsencapException.的异常

票数 8
EN

Stack Overflow用户

发布于 2009-03-31 14:48:42

在创建自己的异常时,这一点很重要。一个重要的警告是,从Exception而不是StandardError (常见错误)继承的异常将不会被救援捕获(没有任何参数)。

票数 10
EN

Stack Overflow用户

发布于 2009-03-30 22:56:32

不是的。

或者更确切地说,如果这对你来说无关紧要,那么通常对其他任何人都无关紧要。如果你正在写一个库,你应该使用一些你的库的用户能理解的东西,但仅此而已。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/699372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档