Witam.
Piszę mały programik i trafiłem na mały problem. Otóż, chciałbym w jednym programie zaprezentować równocześnie obsługę trzech różnych wyjątków zdefiniowanych przez siebie. Próbuję (zgodnie z informacjami z sieci że Finally zawsze się wykonuje) zrobić to tak:
try {
kod generujacy wyjatek1;
}
catch (wyjatek1 e){
obsluga;
}
catch (wyjatek2 e){
obsluga;
}
catch (wyjatek3 e){
obsluga;
}
finally {
try {
kod generujacy wyjatek2;
}
catch (wyjatek1 e){
obsluga;
}
catch (wyjatek2 e){
obsluga;
}
catch (wyjatek3 e){
obsluga;
}
finally {
try {
kod generujacy wyjatek3;
}
catch (wyjatek1 e){
obsluga;
}
catch (wyjatek2 e){
obsluga;
}
catch (wyjatek3 e){
obsluga;
}
}
Niestety, program wypisuje swój przebieg (każdy krok jest wypisywany) do momentu obsługi wyjątku1. Czy dobrze w ogóle to zaplanowałem? A może w jakiś inny sposób da się w jednym programie zaprezentować obsługę tych trzech różnych wyjątków?