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
a_method
ocassionally ném AException.Thêm cứu hộ trong mỗi phương thức trong một lớp
Tôi muốn giải cứu từ ngoại lệ đó, như:
class B < A
def method_1
# ...
a_method
rescue AException => e
p e.message
end
# ...
end
Tôi muốn cứu cách giống nhau trong mỗi phương pháp bên trong lớp B (method_1
, method_2
..., method_n
). Tôi đang mắc kẹt trên việc tìm ra một giải pháp tốt đẹp và sạch sẽ, mà sẽ không yêu cầu phải nhân đôi khối mã cứu hộ. Bạn có thể giúp tôi với đó?
BTW, "phương pháp lớp" có chút sai lệch. Đó là một thuật ngữ để phân biệt giữa _class methods_ và _instance methods_. – Stefan
Đúng, tôi đã chỉnh sửa nó thành "từng phương thức bên trong lớp B" để loại bỏ vấn đề đó. – maicher
Nếu bạn muốn chính xác mã số cứu hộ mỗi khi nó được gọi, tại sao không giải cứu trong lớp A? – Max