1. 比如我要统一处理登陆失败和网络错误。
如果是在 java 里面直接在方法里面抛出 2 个异常即可。 但是在 kotlin 里面必须
```
val runResult = runCatching{
xxxx
}
if(runResult.isFailure){
when(moveFileAgain.exceptionOrNull()){
// 单独处理异常
}
}
// 还有写一些(这里请求成功了)
if(result.code == 404){
return runResult.getOrDefault()
}
if(result.code == 401){
// 认证失败了
return runResult.getOrDefault()
}
```
如果是在 java 里面就再简单不过了,直接定义两个异常,全局处理. 受检查异常是真的爽。 特别是在嵌套请求,1 个 api 要请求好几次的情况。 |
|