【发布时间】:2009-06-06 01:23:05
【问题描述】:
好的,我在一个 j2ee 项目中工作,该项目在 repo 中有 2 个分支,我被命令混合它们。
我正在编码,然后 netbeans 问我“必须发现或声明要抛出未报告的异常等等”,然后让我选择只处理每个异常,或者只是抛出它希望其他人捕获。
我正在使用的类是这些:
DataBase - DataObject - PersonDB(我在这里工作)
DataBase 是 DBMS 的抽象(支持其中的几个)
DataObject 只是 CRUD,DBMS 和 java 之间的类型转换,以及一些反射的东西,为了通用,它使用 Database 作为成员变量
PersonDB 是一个名为 person 的表中字段到 java 类型的映射,这个类扩展了 DataObject
现在在版本 1(只是实际并行工作的名称)捕获所有异常,例如在类 DataBase 中:
try {
Class.forName(this.driver);
} catch (ClassNotFoundException ex) {
Logger.getLogger(BD.class.getName()).log(Level.SEVERE, null, ex);
}
或在 DataObject 类中捕获: SQLException、NoSuchFieldException、IllegalArgumentException
现在在 第 2 版 上,所有内容都留给向上调用者,如下所示:
public BD (String Adriver, String Ahost, String Abase, String Alogin, String Apassword)
throws java.lang.ClassNotFoundException { ... }
这是解决此类问题的最佳方法,特别是如果我使用的是 struts
我为我的英语道歉
【问题讨论】:
标签: java exception jakarta-ee struts