- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像読み込みのエラー処理)
画像読み込みのエラー処理
このQ&Aのポイント
- 画像読み込み時のエラー処理について解説します。
- 不正なファイル名や存在しない画像へのアクセス時にエラーが発生するケースがあります。
- 適切なエラー処理を行うためには、getImage()メソッドの戻り値をチェックし、エラーが発生した場合に対応する処理を行います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>strがでたらめで、そのパスの画像が存在しなくても >getImage()は成功するんですか?実験してみるとそ >のようでした。 成功する・しないに関わらずアプレット(getDocumentBase()からの推測) のgetImage()は例外を投げません。 APIリファレンスにはこう書かれています。。。 //このメソッドは、イメージがあるかどうかにかかわらず、 //すぐに復帰します。 それと、メディアトラッカーのwaitForID()が投げる 例外はInterruptedExceptionであり、イメージのロード が上手くいったかどうかは関係ありません。 もし、ロードエラーをチェックしたいのであれば。。。 MediaTracker mt=new MediaTracker(this); mt.addImage(img,0); try{ mt.waitForID(0); } catch(InterruptedException e){ e.printStackTrace(); System.exit(0); } if(mt.isErrorID(0)){ mydbg("003"); } else { repaint(); } とメディアトラッカーのisErrorID()を使ったり すれば良いのではないでしょうか。 イメージのロードに失敗しているとtrueを返します。
お礼
ありがとうございます。その方法で解決できました。