如果项目是采用的三层架构,在实际项目中一般异常怎么处理的???
像这样处理可以吗?public class T { public static void main(String[] args) {
new T().controller();
} public void controller() {
try {
service();
} catch (MyException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
} public void service() throws MyException {
dao();
} public void dao() throws MyException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
sdf.parse("20110412");
} catch (ParseException e) {
throw new MyException("格式化日期错误!", e);
}
}}

解决方案 »

  1.   

    没问题呀,需要注意的是service层配置事务的话,注意抛出就是了,不然无法回滚。
      

  2.   

    看你现在的做法是把异常信息在controller层打印出来,这样也没有问题。实际项目中还有一种就是把这个异常抛到更上一层,由上一层去捕捉,然后把它在视图层显示出来,或者其他。
      

  3.   

    1.直接throws出来
    2.在页面的错误页面中把异常封装到log日志中,前端永远只显示页面出错,不给出堆栈信息。