class A
def a_method
#..
end
end
class B < A
def method_1
# ...
a_method
end
def method_2
# ...
a_method
end
# ...
def method_n
# ...
a_method
end
end
Podczas jednej z nich wykonywany jest wyjątek AException.Dodaj akcję ratowania w każdej metodzie w klasie
Chcę uratować z tego wyjątku, jak:
class B < A
def method_1
# ...
a_method
rescue AException => e
p e.message
end
# ...
end
Chcę uratować w ten sam sposób w każdym metod wewnątrz klasy B (method_1
, method_2
, ..., method_n
). Utknąłem na szukaniu ładnego i czystego rozwiązania, które nie wymagałoby duplikowania bloku kodu ratunkowego. Czy możesz mi z tym pomóc?
Przy okazji, "metoda klasy" jest nieco myląca. Jest to termin do rozróżniania pomiędzy _class methods_ a _instance methods_. – Stefan
To prawda, zmieniłem to na "każda metoda w klasie B", aby wyeliminować ten problem. – maicher
Jeśli chcesz mieć ten sam kod ratunkowy za każdym razem, gdy zostanie wywołany, dlaczego nie uratować w klasie A? – Max