Mam pytanie dotyczące tzw. programowania na wyjątkach.
Chodzi mi o coś takiego:
Mam klasę MyKlazz, której obiekty mogę wysyłać za pomocą klasy z zewnętrznej biblioteki, za pomocą metody:
public class KlazzProcessor {
public void send(MyKlazz objectToSend) throws KlazzSendException {...}
}
I teraz mam drugą klasę, np KlazzFixer.fix(MyKlazz objectToFix), która może naprawić dane obiekty.
I teraz pytanie:
Czy coś takiego:
public void sendAndFixKlazz(MyKlazz objectToSend){
KlazzProcessor kp = new KlazzProcessor();
KlazzFixer kf = new KlazzFixer();
try {
kp.send(objectToSend);
} catch ( KlazzSendException kse){
kf.fix(objectToSend);
kp.send(objectToSend);
}
}
jest dopuszczalne? Pytam bo w wielu miejscach czytało się raczej różne rzeczy o programowaniu na wyjątkach.