добрый день.
есть приблизительно такой код
module A
def module_method
begin
instance_method
rescue => exception
p exception
end
end
end
class B
include A
def instance_method
begin
#...
rescue ArgumentError
puts 'rescued!'
end
end
end
B.new.module_method
так вот, по какой-то причине, мне не понятно, код внутри метода B#instance_method не отлавливал ArgumentError, его ловил уже метод module_method. т.е. 'rescued!' не выводилось на экран, а выводилось уже сразу тип exception.
Может ли кто-то подсказать, в чём, возможно, была проблема? спасибо