Rzucenie wyjątku - problem

0

Mam pętlę while w której wykonuję metody na obiektach które rzucają wyjątki. Te metody muszą je rzucać, nie są moje. Tu zapisałem je jako sth(int) i sth2(int).
Po rzuceniu wyjątku chciałbym zmodyfikować parametry tych metod, wrócić do tej pętli i wywoływać metody z innymi parametrami.
Oto pseudokod:

public class Test {

	Object o1 = new Object();
	Object o2 = new Object();

	public static void main(String[] args) {
		
		int p1, p2 = 5;
		try {
			while(...){
				o1.sth(p1); // tu może rzucić wyjątek
				o2.sth2(p2); // tu też
			}
		} catch (MyException e) {
			p1++;
			p2--;
		}
	}
}

Czy to da się zrobić w ogóle? Wiem że nie w ten sposób ale czy jakoś inaczej się da?

1
while (true) {
    try {
        ...;
        break;
    } catch (...) {
        ...
    }
}

Lub zamiast true+break, zmienna określająca czy się udało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1