如果项目是采用的三层架构,在实际项目中一般异常怎么处理的???
像这样处理可以吗?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);
}
}}
像这样处理可以吗?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);
}
}}
2.在页面的错误页面中把异常封装到log日志中,前端永远只显示页面出错,不给出堆栈信息。