: 无论如何不会出错的代码
非稳定代码: 非稳定代码的catch尽可能区分异常类型,再做对应处理
对于大段代码进行try - catch,会使得程序无法根据不同的异常做出正确的应激反应,也不利于定位问题...在用户注册场景中,如果用户输入非法字符,或者用户名称已存在,或者用户密码过于简单,在程序上作出分门别类的判断,并提示给用户
捕获异常是为了处理,不要捕获了什么都不处理.如果不需要处理,应该将异常抛给调用者...封装isSuccess()方法,错误码,错误简短信息
RPC方法使用Result方式的原因:
使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误
如果不加栈信息,只是new自定义异常,加入自己理解的...日志规约
应用中不可直接使用日志系统(log4j,logback)中的API,应该使用日志框架中的 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一
日志文件至少保存天,因为有些异常具备以...可以使用warn日志级别来记录用户输入参数错误的情况
注意日志的输出级别:
error级别只记录系统逻辑出错,异常或者重要的错误信息
使用全英文来注释和描述日志错误信息