2011-02-16 3 views
0

모든 캐치를 하나의 (자체 서술 된) 캐치로 바꾸고 자체 작성된 예외 유형을 전환 할 수 있습니까? 그렇게하면 예외에 디버깅을 쉽게 넣을 수 있습니다.javame의 자체 예외

try { 
      int recordId = recordstore.addRecord(data, 0, data.length); 

     } catch (RecordStoreFullException e) { 
      e.printStackTrace(); 
        System.out.println("debuginfo"); 
     } catch (RecordStoreNotOpenException e) { 
      e.printStackTrace(); 
        System.out.println("debuginfo"); 
     } catch (RecordStoreException e) { 
      e.printStackTrace(); 
        System.out.println("debuginfo"); 
     } catch (NullPointerException e) { 
      e.printStackTrace(); 
        System.out.println("debuginfo"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
        System.out.println("debuginfo"); 
     } 

답변

1

이렇게하지 않는 이유가 있습니까?

try { 
    int recordId = recordstore.addRecord(data, 0, data.length); 

} catch (Exception e) { 
    // or use a logging framework. 
    System.err.println("debuginfo"); 
    e.printStackTrace(); 
} 
+0

특정 예외 정보가 없으므로. 일반적인 예외에서 e.getMessage() 사이를 전환 할 수 있지만 너무 일반적입니다. – Vincent

+0

예제를 업데이트 할 수 있습니까? 당신은 당신이 모든 잡은 것을 바꾸고 싶다고 말했지만, 그렇게하지 못하게하는 것은 보여주지 않았습니다. –

+0

예.하지만 모두 자신이 작성한 맞춤 예외로 바꿀 수 있습니까? – Vincent