1、直接抛出异常(放弃)
特点:给客户端的错误信息太详细,且界面不太友好。
2、自定义抛出异常信息(可以考虑但不全面)
特点:抛出的异常信息自定义,这样界面比直接抛出有所改善。
3、自定义抛出异常代码(可以考虑但不全面)
特点:只抛出错误代码,至于是什么错误,有一个错误信息和错误代码对照表,这样做显示在客户端的只有错误代码,没有错误信息,用户出错就提交错误代码到管理员来检查系统出现的错误。管理员需要先找到“信息和错误代码对照表”,就可以找到错误的位置。但这样开发工作量大,错误代码不容易维护,易出错。
/////////////
我的解决办法:
按照正常所有的异常均应当拦截下来。简单的说最好不要在页面上显示异常信息。你可以对错误信息进行分类,按照两种思路进行处理,对系统的运行数据信息通过数据库进行日志记录。对系统的运行操作信息可以使用LOG4J对所有的运行进行进行记录备案。