누군가가 예외 처리를 일반적인 메소드로 만들고 메소드 내에서 사용하는 방법이 있다고 말할 수 있습니까? 더 설명해 드리겠습니다.Ruby에서 예외 처리를 일반적인 메소드로 사용
예를 들어, 내 방법 때문에 예외 처리 코드로, 하나의 라인을 필요로하더라도, 다음과 같은 방법
def add(num1, num2)
begin
num1 + num2
rescue Exception => e
raise e
end
end
def divide(num1, num2)
begin
num1/num2
rescue Exception => e
raise e
end
end
당신이 볼 수 있듯이
이, 방법은 더 큰 가져옵니다.은 내가 찾고 같은 더 슬림 솔루션 (그냥 생각)
def add(num1, num2)
num1 + num2 unless raise_exception
end
def divide(num1, num2)
num1/num2 unless raise_exception
end
def raise_exception
raise self.Exception
end
위의 코드가 작동하지 않습니다 유의하시기 바랍니다, 그냥 내 생각이다. 이것이 가능합니까 아니면 다른 좋은 방법이 있습니까?
같은 효과로'def..end'에서'rescue'를 할 수 있기 때문에'begin..end'을 제거함으로써 자세한 표시를 줄일 수 있습니다. – hammar