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
ocassionally एक अपवाद को फेंक देता है।कक्षा
मैं की तरह, कि अपवाद से बचाने के लिए करना चाहते हैं:
class B < A
def method_1
# ...
a_method
rescue AException => e
p e.message
end
# ...
end
मैं कक्षा बी के अंदर प्रत्येक तरीकों में एक ही तरह से बचाने के लिए चाहते हैं (method_1
, method_2
, ..., method_n
)। मैं एक अच्छा और साफ समाधान लगाने के लिए फंस गया हूं, जिसे बचाव कोड ब्लॉक को डुप्लिकेट करने की आवश्यकता नहीं होगी। क्या उसके लिए आपके द्वारा मेरी मदद की जाएगी?
बीटीडब्ल्यू, "कक्षा विधि" थोड़ा भ्रामक है। यह _class विधियों_ और _instance विधियों_ के बीच अंतर करने का एक शब्द है। – Stefan
सच है, मैंने इसे उस समस्या को खत्म करने के लिए "कक्षा बी के अंदर प्रत्येक विधियों" में संपादित किया है। – maicher
यदि आप हर बार सही बचाव कोड चाहते हैं, तो उसे ए क्लास में क्यों नहीं बचाया जाए? – Max