2017-12-02 15 views
0

try-catchブロックで画像ファイルを読み込む簡単なGUIプログラムを作成しています。私は、読み込みに失敗した特定のイメージを置き換えるために、デフォルトのイメージを読み込むためにcatchステートメントをどのように使うのだろうかと思いましたか?ここで私が考えている例です。try-catchブロックに画像を読み込み、特定の失敗した画像に対してcatchブロックが応答するようにします。

try{ 
    load image1 
    load image2 
    load image3 
}catch (IOException e) { 
    S.o.p("imageX failed to load") 
    load defaultImage over image(s)X 
} 

だから、プログラムが正常にロードされたイメージの1と3を持っているでしょう、画像2を見つけることができなかったと言う、と画像2用の場合や、イベントのデフォルトの画像をロード複数の画像が読み込まれなかった場合、特定の画像が読み込めなかったことを検出して、それらをデフォルトの画像に置き換えることができます。

編集: @robertfが示唆したように、画像2の読み込みに失敗した場合、私はこの方法

答えて

0

に変え、例外がスローされるだろうとだけ画像1がロードされます。

ロードメソッドを作成して何をしたいのですか?その方法では、デフォルトのイメージ処理を試してみましょう。

void main() { 
    load(image1); 
    load(image2); 
    load(image3); 
} 
void load(image) { 
    try { 
     loadFile(image); 
    } 
    catch { 
     loadFile(default); 
    } 
} 
+0

ありがとうございました!それを別の方法にすることは、もっと簡単で、私はそれを作ろうとしていて、魅力的に働いていました。 – sumdumshady

関連する問題