Предположим, кто-то написал метод, который открывает определенный файл и в некоторых случаях забывает закрыть его. Учитывая этот метод, могу ли я убедиться, что файл закрыт без изменения кода исходного метода?
Единственный вариант, который я вижу, - это написать метод, который переносит оригинальный метод, но это возможно только в том случае, если файл определен вне исходного метода, верно? В противном случае он потерян навсегда ...