我们在写调用接口时,代码有复杂的处理逻辑,就会有包含写入数据库、空值、参数异常等等问题。
那么我们为了可以清晰的返回给接口异常信息,无论调用逻辑嵌套多少层,可以尝试在最外面主逻辑加一层捕获异常用于处理和分解接口返回即可(下面代码中的 try1 )。
但是嵌套的逻辑需要把异常抛出来给上层处理和解析,使用throw,这里可以获取信息e.getMessage()抛出给外层。
try1 {
// 子类
try2 {
} catch2 (Exception error) {
throw error;
} finally2 {
}
// 方法
try3 {
} catch4 (Exception error) {
throw error;
}
} catch1 (Exception ERROR) {
// 返回给接口请求
}