以下は疑似コードです。
myGoto:
try
{
// do some db updating
myDB.doOptimisticConcurrency();
} catch (MyConcExeption ex) {
if (tried < fiveTimes) {
myDB.Refresh();
tried++;
goto myGoto;
}
}
1 つのメソッドに複数の try-catch ブロックがあり、例外がスローされるたびにメソッドを最初から再呼び出ししたくありません。この状況での使用はgoto
許容されますか?