PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ und geschachteltes Try/Catch


mekakic
2010-03-24, 10:37:54
Darf und wenn dann sollte man in C++ eigentlicht sowas machen? Oder gibt es eine bessere Möglichkeit, wenn Klassen nur so mit Exceptions um sich schmeißen?

try
{
risky->business()
}
catch(...)
{
try
{
less_but_still->risky()
}
catch(...)
{
play_it->safe()
}
}
Das heißt im Catch Block etwas machen, dass wieder eine exception werfen könnte und die dort dann auch wieder fangen und verarbeiten?

Matrix316
2010-03-24, 11:27:06
Warum net? Sieht zwar dann etwas verwirrend aus, aber funktionieren tuts...;)

Ectoplasma
2010-03-24, 13:13:39
Das funktioniert nicht nur, sondern es MUSS funktionieren.