No ani v tom mojom príklade nešlo o ten while - skrátka necháš prebublať výnimku až nad kód, ktorý už nechceš vykonať. Keď nechceš vykonávať cyklus, necháš ju prebublať nad cyklus.
Môžeš ju obslúžiť hneď tým, že vypíšeš nejakú chybovú hlášku a hneď na to vyhodíš ďalšiu výnimku (alebo rethrowneš tú, čo máš). Nechápem, čo je na tom nezrozumiteľné.