我在 Anko doAsync 调用中使用 Retrofit 调用异步调用。问题是我不知道如何捕获execute()
正确抛出的 IOException,基本上没有调用执行调用。如果我评论该if (resultBody is T)
行,并将调用放在 a 中trycatch
,它就像一个魅力。有谁知道为什么?
doAsync {
val response = call.execute()
uiThread {
if (response.isSuccessful) {
val resultBody = response.body()
if (resultBody is T)
callback.onSuccess(resultBody)
}
}
}