今天来讲讲什么是业务异常,系统异常(自定义异常),以及在什么情况下使用这些异常,使用的好,可以给用户带来直观的提示,也可以给开发人员直观的提示定位问题。
业务异常(bizException/bussessException): 用户操作业务时,提示出来的信息,这些信息能直接让用户可以继续下一步操作,或者换一个正确操作方式去使用,换句话就是用户可以自己能解决的。列如:“数据项已被提交,请选择未提交的数据项”,“请选择有效的数据项”。。。。
系统异常(ApplicationException): 用户操作业务时,提示系统程序的错误,这类的异常信息使客户是看不懂,如 nullException,IndexOfException ;另一个情况就是接口对接时,参数的校验时提示出来的信息,如:缺少ID,缺少必须的参数等,这类的信息对于客户来说也是看不懂的,也是解决不了的,所以我把这两类的错误应当统一归类于系统异常,应提示“系统操作异常,联系管理员”的系统异常。