2010-12-28 6 views
0

これは正しく動作します(コンパイルされます)。または、Javaのmain()クラスを呼び出すときに複数の例外をスローするより良い方法がありますか?Javaメインクラスで複数の例外をスローする方法

public static void main(String[] args) 
         throws AWTException, IOException{} 
+0

main()に明示的に例外をスローする目的は何ですか?これは最後の「鎖」ではないのですか?キャッチされていない例外はすべて最終的にここに来ますよね?私はちょうど質問しています... – Bogdan

+0

それは単なる質問で、StackOverflowコミュニティ全体に尋ねる良い質問かもしれません。私はこれらの問題についてはほとんど経験がありません。私がメインにそれらを投げる唯一の理由は、自分のプログラムが自分が望むことをやるためにそれをどこでどこでやるべきかわからないからです。 –

答えて

4

はい、うまくいきます。しかし、将来の参照のために、似ていて同じ方法で復旧された複数の例外を投げた場合は、両方がjava.lang.Exception以外の同じ親例外から継承するかどうかを確認してください。もしそうなら、代わりにそれを投げることができます。あなたはいつでも例外自体を投げることができますが、何もベストプラクティス上の問題を引き起こします。

0

なぜコードを書いてテストしていないのでしょうか?それはうまく見えます。メソッドmainは、通常誰にも呼ばれません。そのような場合は、throws句を宣言する必要はありません。

+3

彼はまた、それが最良の方法であるかどうかを知りたいと思っています。あなたが簡単にテストするものではありません。 – Alkaline

関連する問題