나는 부모 예외 안에 포함 된 원래 예외를 사용하여 예외를 일반적으로 다시 발생시키는 C# 배경에서 왔습니다. Ruby에서 비슷한 개념을 사용할 수 있습니까? 하위 레벨 예외의 컨텍스트를 유지하면서 예외를 감지하고 발생시키는 방법은 무엇입니까?루비 - 하위 예외가있는 예외를 다시 발생
class MyError < StandardError
attr_reader :original
def initialize(msg, original=nil);
super(msg);
@original = original;
end
end
# ...
rescue => error
raise MyError.new("Error B", error)
end
do super (msg)에 msg를 인수로 포함 할 필요가 없습니다. MyError (error)를 발생 시키면, 'some message'가 암시 적 인자로 전달됩니다. – daremkd