首页 > 项目中自定义异常用一个还是多个?

项目中自定义异常用一个还是多个?

在一个项目中自定义异常是要根据不同情况自定义多个不同的异常好呢,比如自定义一个余额小于0的异常、必须输入三个数的异常。。还是只定义一个异常,比如MyEception,里面写各种异常情况,哪种比较好?


当然根据具体情况定义不同的异常了。只定义一种异常?没听说过。


这要看你对调用接口方反馈错误信息的粒度有多大了。比如一个注册页面,用户有很多项要填写,你如果大概的所信息填写有误,请重新填写,这种体验可能并不是太好,如果你准确说哪项填写不对,而且还focus到那个填写项,体验就好很多。


粒度自己把握。分太细也很累。比如输入异常可以用一个异常类,然后用不同的error code / message来表示不同情况(输入的数太大,太小,不能有小数,不能是奇数等等……)

你能想象每一个HTTP Status Code都有自己的异常类吗?......


异常类到底用多少个取决于你要有多少种不同的处理方法,在实际使用的时候捕获不同的异常会对应不同的操作,如果用一类操作都可以处理掉,那具体异常的信息就放在message里面带出来就行了。

【热门文章】
【热门文章】