예외가 발생하는 대부분의 경우, 객체에서 메소드를 호출하려고 시도한 결과 객체 주위에서 발생하거나 일부 객체를 실행하는 동안 발생합니다 객체에 속하는 어떤 메소드의 일부인 코드.Ruby 예외가 발생한 객체를 확인하는 방법
주어진 Exception
인스턴스에서이 객체를 어떻게 알 수 있습니까?
예 내 특정 경우
begin
....
rescue ActiveRecord::SerializationTypeMismatch => e
object = e.some_method_which_will_return_active_record_object
rescue => e
object = e.get_me_object_around_which_this_happened
end
, 나는 AR 오브젝트 SerializationTypeMismatch가 발생하는 알고 싶어요.
이 경우 e.message 또는 backtrace에 관심이 없기 때문에 e.methods를 확인했지만 관련 객체를 알 수있는 방법을 찾지 못했습니다.
puts e.message는 오류 메시지 –