1.在controller层杜绝出现if else, new , throw Exception , ==等基础符号和关键字,目的是以面向对象的方式增加程序可读性。如果一定要出现关键字,那么if是能够容忍的,而且一个方法只能出现一次。
2.尽量自己封装轮子,比如把判断对象为空写成一个方法。写一个异常工厂方法,用static方法的方式抛出异常。
3.多用apache的工具包和google的guava工具包,简化了很多代码,把他们封装到自己的代码中,很爽啊。
4.自己封装一个RuntimeException,增加一个枚举类成员,那么在抛出异常的时候,这个枚举类会直接被带到@AdviceController类的方法中,轻松返回json格式的错误信息,轻松方便