プロが教える店舗&オフィスのセキュリティ対策術

デバッグをしてみました。
すると,try・catch文までしか実行されていないことがわかりました。

public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}

例外処理について調べてはみたものの、なぜこの部分で実行が止まってしまうのか、
解決につながるようなことが,みつかりません。
1.例外処理はどのような処理なのか
2.なぜ、try・catchで実行が終了してしまうのか
教えてください。

A 回答 (2件)

質問にあるプログラムだけでは、詳しく答えることができないのですが、


1.
例外処理とは簡単に言ってしまえば、try文の中で
オブジェクトが存在していないのに参照しようとした等
正常に実行できない例外があったとき、代わりにcatch文
の中を実行する処理です。
2.
tryの中のjbInit()で例外が発生したため、catchの中の
e.printStackTrace()の処理が実行されますが、多分この
e.printStackTrace()の中で実行を終了させる命令が記述
されているためだと思われます。また、デバッグをするの
であればe.printStackTrace()によってエラーメッセージ
とその行番号が出力されていると思われるのでそこを参照
してみて下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
詳しく回答頂いたので,もやもやしていた部分がだいぶ消えました。
e.printStackTrace()の中を見直してみたいと思います。
ありがとうございました。

お礼日時:2003/11/10 15:56

例外処理はtry文の中で例外が起きて実行できない時にcatch文の中でそのときに代わりに実行する処理です。


2についてはこれだけのプログラムではわかりません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

catch文で代わりに実行するということは,
Errorが出ないように予測した対策をcatch文に入力をして
おくということで,良いのでしょうか?

2については,プログラム量が多い等の理由もあって,残念ながら
載せることができません。すいません。

お礼日時:2003/11/10 15:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!