: 无论如何不会出错的代码
非稳定代码: 非稳定代码的catch尽可能区分异常类型,再做对应处理
对于大段代码进行try - catch,会使得程序无法根据不同的异常做出正确的应激反应,也不利于定位问题...最外层的业务使用者,必须处理异常,将其转化为用户可以理解的内容
如果有try块放到了事务代码中 ,catch异常后,如果需要回滚事务,一定要注意手动回滚事务
finally块必须对资源对象,流对象进行关闭...,有异常也要做try - catch
JDK 7以后,可以使用try - with - resources 方式
不要在finally块中使用return:
finally块中的return返回后方法结束执行...封装isSuccess()方法,错误码,错误简短信息
RPC方法使用Result方式的原因:
使用抛异常返回方式,调用方如果没有捕获到就会产生运行时错误
如果不加栈信息,只是new自定义异常,加入自己理解的...可以使用warn日志级别来记录用户输入参数错误的情况
注意日志的输出级别:
error级别只记录系统逻辑出错,异常或者重要的错误信息
使用全英文来注释和描述日志错误信息