2012-03-28 2 views
0

내가 읽고있다 applicaiton 동적 웹에서 파일 :읽는 방법 속성은 속성이 동적 웹 응용 프로그램에서 파일을

try 
{ 
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("messages.properties")); 
} 
catch(IOException e){ 
e.printStackTrace(); 
throw new AxisFault(e.getMessage()); 
} 

그것은 어떤 문제없이 메시지를 제대로로드 그리고 내가 WEB-INF/클래스로 복사 예배 규칙서. 이제 파일을 삭제하고 Axis 오류 예외를 포착하고 던지는 대신 NullPointerException을 던지는 웹 응용 프로그램을 실행하려고합니다.

message.properties 파일이없는 경우 어떻게 예외를 잡을 수 있습니까?

+0

을 잡으려고 : 당신은 할 수

? – talnicolas

+0

Thread.class는 AxisFault를 Throw하지 않고 Thread.class를 호출하고 NullPointerException을 생성 한 dispatchUncaughtException (Throwable e)를 호출하는 예외를 언급 한 후에도 AxisFault – user1227035

답변

0

NullPointerException은 런타임 예외이므로 컴파일러에서 사용자가 catch하지 않는다고 경고하지 않습니다. 그리고 그것은 IOException 유형이 아니므로 catch 블록에 의해 catch되지 않습니다.

try { 
    //do something 
} catch (IOException e) { 
} catch (NullPointerException e) { 
} 

또는 다른 모든 예외

NPE를 정확하게 원인을
try { 
    //do something 
} catch (IOException e) { 
} catch (Exception e) { 
} 
+0

을 던지는 대신 NullPointerException을 생성 한 dispatchUncaughtException (Throwable e)를 호출합니다. – user1227035

관련 문제