Хороший вопрос. С головы до головы, я бы сделал это:
public void method(Object stuff) {
try {
/* normal code */
} finally {
int x = 0;
}
}
Вы можете установить точку останова в строке x = 0, и она будет ВСЕГДА выполняться независимо от того, куда вы вернетесь. Даже если будет сгенерировано исключение, оно будет запущено.
Подвох в этом - сфера. Если вы не определите переменные вне блока try, вы не сможете увидеть их значения там, где вы попадаете в блок finally, поскольку они будут выходить из области видимости.
Лучше всего работать с 5 точками останова (по одной для каждого оператора return).
Я надеюсь, что есть лучший способ, я хотел бы знать это.