2017-12-02 17 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 
} 

그래서 이미지 2, 프로그램이 성공적으로 이미지 1과 3을로드 한 것입니다 찾을 수 실패 및 이미지 2. 또는 경우 경우에 기본 이미지를로드 말 여러 이미지를로드하지 못하면 어떤 특정 이미지를로드하지 못했는지 감지하여 기본 이미지로 바꿀 수 있습니다.

편집 : @robertf 제안으로 이미지 2로드에 실패 할 경우 , 나는 방법

답변

0

로 설정되어, 예외가 던져 질 것입니다 만 이미지 하나를로드 할 수있다.

원하는 작업을 수행하기 위해로드 메소드를 만드는 것이 어떻습니까? 이 방법을 사용하면 기본 이미지 처리를 시도하거나 잡을 수 있습니다.

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

안녕하세요. 그것을 별도의 방법으로 만드는 것은 훨씬 더 간단해서 만들려고 노력했고 매력처럼 작동했습니다. – sumdumshady