• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像読み込みのエラー処理)

画像読み込みのエラー処理

このQ&Aのポイント
  • 画像読み込み時のエラー処理について解説します。
  • 不正なファイル名や存在しない画像へのアクセス時にエラーが発生するケースがあります。
  • 適切なエラー処理を行うためには、getImage()メソッドの戻り値をチェックし、エラーが発生した場合に対応する処理を行います。

質問者が選んだベストアンサー

  • ベストアンサー
  • takaP-
  • ベストアンサー率79% (83/105)
回答No.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を返します。

rasuck
質問者

お礼

ありがとうございます。その方法で解決できました。