フレームワーク用のJavaプラグインに取り組んでいます。
entryPoint 関数が以下のようになるようにコードを記述しました (これが開始点、メイン関数であると考えてください)。
function entryPoint()
{
try{
//some code block
subFunction1();
subFunction2();
}
catch(Exception e) {}
catch(IOException ioe) {}
catch(NullPointerException npe){}
}
function subFunction1() throws IOException
{
//some code
}
function subFunction2() throws NullPointerException
{
//some code
}
つまり、すべてのサブ関数が特定の例外をメジャー関数にスローし、これらの例外をメジャー関数でキャッチして処理するという考え方です。
この方法は正しいですか?そうでない場合は、より良い方法を提案してください。