예외에 대한 기본 동작은 어떻게 구현합니까? begin rescue else
가 작동하지 않습니다 (필자도 그렇게 생각합니다).루비의 기본 예외 처리
그리고 시나리오에서는 의미가 없습니다 else
? 예외가 발생할 때 실행해야하는 코드는 begin-rescue
블록 사이에서 실행됩니다.
그런데 다음 해결 방법이 있지만 만족스럽지 않습니다. 모든
class MyException < Exception
end
class YourException < Exception
end
begin
raise MyException if 2 > 50
raise YourException if 1 < 90
rescue Exception => e
case e.message
when /MyException/
puts "MyException Caught"
else
puts "Default Exception Caught"
end
end
MyException을 구제 한 다음 예외를 구해야합니다 (이전에 왜 그 일을하지 않았는지 모르겠 음) : – oozzal