【发布时间】:2018-11-03 08:19:00
【问题描述】:
这个问题指的是an answer here。我需要访问自定义异常的message。这可能吗?
我认为直接调用message 就足够了,如本例所示:
class MyCustomError < StandardError
attr_reader :object
def initialize(object)
@object = object
puts message
end
end
但这不是我所期望的。它给了我一些类似的字符串:
"MyModuleNameHere::MyCustomExceptionClassNameHere"
代替:
"a message"
我的直觉倾向于不,因为initialize 构造函数不接受"a message" 文本。
【问题讨论】:
-
您真正想对消息做什么?您可能不想在
initialize中打印它。