2011-02-16 60 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 2011-02-16 09:08:26