並行して行うべきではないタスクがいくつかあります (たとえば、ファイルを開く、読み取る、書き込む、閉じるなど、順序があります...)
しかし...いくつかのタスクは買い物リストのようなものです。つまり、望ましい順序を持つことができますが、必須ではありません..通信や独立したドライバーのロードなどの例..
そのようなタスクについては、例外を管理するための Java のベスト プラクティスまたはパターンを知りたいです。
Javaの簡単な方法は次のとおりです。
getUFO {
try {
loadSoundDriver();
loadUsbDriver();
loadAlienDetectorDriver();
loadKeyboardDriver();
} catch (loadSoundDriverFailed) {
doSomethingA;
} catch (loadUsbDriverFailed) {
doSomethingB;
} catch (loadAlienDetectorDriverFailed) {
doSomethingC;
} catch (loadKeyboardDriverFailed) {
doSomethingD;
}
}
しかし、アクションの 1 つに例外があり、次のアクションを試してみたい場合はどうでしょ うか??
私はこのアプローチを考えましたが、例外の適切な使用法ではないようです。機能するかどうかはわかりません。問題ではありません。本当にひどいです!!
getUFO {
Exception ex=null;
try {
try{ loadSoundDriver();
}catch (Exception e) { ex=e; }
try{ loadUsbDriver();
}catch (Exception e) { ex=e; }
try{ loadAlienDetectorDriver();
}catch (Exception e) { ex=e; }
try{ loadKeyboardDriver()
}catch (Exception e) { ex=e; }
if(ex!=null)
{ throw ex;
}
} catch (loadSoundDriverFailed) {
doSomethingA;
} catch (loadUsbDriverFailed) {
doSomethingB;
} catch (loadAlienDetectorDriverFailed) {
doSomethingC;
} catch (loadKeyboardDriverFailed) {
doSomethingD;
}
}
それを行うためのより良いプラクティスを見つけるのは複雑ではないようです..私はまだしませんでした
アドバイスをありがとう