存在原始異常類,它是StandardError
的一個子類,其例外情況引發爲raise RequiredArgumentMissingError 'message'
。在我的應用程序中,我需要更改此類,以便將其例外顯示給用戶ERROR: message
。如何更改原始異常類以將其部分消息添加到它?更改Ruby異常類以將文本預加到原始異常消息
原來的異常類:
class Thor
class RequiredArgumentMissingError < StandardError
end
end
我的應用程序:
class CLI < Thor
class RequiredArgumentMissingError
# I need to prepend 'ERROR: ' to the original exception message here
end
end
編輯我不明確我的應用程序提高RequiredArgumentMissingError
,它是由其他類/方法Thor
類提高。所以我實際上不能從中繼承,但我需要保留原來的類名,但改變實現。這可能嗎?
如果你做一個'養RequiredArgumentMissingError「消息「,你會得到」RequiredArgumentMissingError:message「作爲消息。 – tessi 2013-04-28 08:48:46
你確定'raise'message''引發異常類嗎? http://ruby-doc.org/core-2.0/Kernel.html#method-i-raise表示引發一個字符串總是會引發一個RuntimeError。 – Dogbert 2013-04-28 08:49:26