
mainメソッドのthrows節で設定した例外はどこでcatchされる?
java初心者です。
例えば、mainメソッドの中でAというメソッドが呼ばれるとします。
そのAについての宣言文(定義文)にthrows節が書かれているような場合、
mainメソッド内で、Aを呼び出す際、Aの実行の中で、もし例外が発生した場合には、
mainでその例外をキャッチして処理するよう、mainの記述を行う必要があるかと思います。
では、mainメソッド自体に設定したthrows節(つまり、
public static void main(String[] args) throws TestException{ ~略~ } という宣言)
については、
その例外(ここでは、TestException)は、どこでcatchすることになるのでしょうか?
もしや、「投げっぱなし」ということなのでしょうか?
mainメソッド自体は、基本的に他のメソッドから呼ばれるものではないかと思うので、
mainメソッドでスローした例外の受け取り場所がわからなくて質問させていただきました。
色々調べたつもりなのですが、よくわからなくて困ってしまいました。
あまりに初歩すぎて、どこにも書かれていないのかなんなのか、
その説明が見当たらないこと自体にも、疑問を感じている次第です。苦笑
以上、どなたか、宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
そのもしやの「投げっぱなし」です。
mainメソッドの場合に限らず、throwされた例外をcatchするメソッドがない場合には標準エラー出力にその例外を表示して、該当スレッドの実行はそこで終了です。public class QA6049493 {
public static void main(String[] args) throws Exception {
throw new Exception("from main");
}
}
>java QA6049493
Exception in thread "main" java.lang.Exception: from main
at QA6049493.main(QA6049493.java:3)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
CALLされていないメソッドを見...
-
JSPで<SELECT>の中にDBから持っ...
-
ウィンドウを最前面にできません
-
PDFファイルから別ウィンドウで...
-
javascriptからjavaを呼び出したい
-
「CA2202: オブジェクトを複数...
-
mainメソッドのthrows節で設定...
-
sprintfは古いのか。
-
VBAでSaveAs使用し、指定してい...
-
DataGridViewでセルクリックイ...
-
Refreshメソッドの使い方
-
ODBCでMoveNextがうまく動作し...
-
【sendkeysメソッドが動かずに...
-
0歳児の指しゃぶりに関して
-
(String args[])というメッソ...
-
execute()
-
Eclipseで呼び出し元参照をしたい
-
Labelコントロールに数字を代入...
-
StrGrdIOのSaveToFileメソッド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
配列のメソッド
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
0歳児の指しゃぶりに関して
-
javascriptからjavaを呼び出したい
-
DataGridViewでセルクリックイ...
-
JSPで<SELECT>の中にDBから持っ...
-
boolean型のフィールドとゲッタ...
-
Labelコントロールに数字を代入...
-
ウィンドウを最前面にできません
-
処理内容がほぼ同じメソッドの...
-
eclipse-Tomcatでのデバッグに...
-
CALLされていないメソッドを見...
-
FEM解析の読み方は?
-
エクセルVBAにおけるON TIMEメ...
-
Application.Wait の参照設定
-
コマンドプロンプト実行後に画...
-
VBA コピーが出来ません…!
-
drawStringで文字間隔の調整
おすすめ情報