Вы можете создать подкласс исключения, чтобы сделать его более информативным, но как установить «сообщение» по умолчанию?
class MyError < StandardError
# default message = "You've triggered a MyError"
end
begin
raise MyError, "A custom message"
rescue Exception => e
p e.message
end
begin
raise MyError
raise Exception => e
p e.message
end
В первом случае должно быть выведено «Пользовательское сообщение»
Второй должен вывести «Вы сработали в MyError»
Есть какие-нибудь предложения относительно лучшей практики?