共计 489 个字符,预计需要花费 2 分钟才能阅读完成。
- 比如我要统一处理登陆失败和网络错误。
如果是在 java 里面直接在方法里面抛出 2 个异常即可。但是在 kotlin 里面必须
val runResult = runCatching{HttpResponse(it.isSuccessful,it.code,it.message)
}
if(runResult.isFailure){when(moveFileAgain.exceptionOrNull()){// 单独处理异常}
}
// 还有写一些 (这里请求成功了)
if(result.code == 404){return runResult.getOrDefault()
}
if(result.code == 401){
// 认证失败了
return runResult.getOrDefault()}
如果是在 java 里面就再简单不过了,直接定义两个异常,全局处理. 受检查异常是真的爽。特别是在嵌套请求,1 个 api 要请求好几次的情况。
这么说吧。这里面的很多常见使用 java 来写代码可能要简单的多。哪有这么多的破事。
大佬们有什么办法处理这种事情,我的要求就是登陆 401 或者有异常直接返回就是了。kotlin 实在是太繁琐了。
正文完