Android 协同程序改造中的故障处理方法?

Android 协同程序改造中的故障处理方法?,android,kotlin,kotlin-coroutines,Android,Kotlin,Kotlin Coroutines,我正在使用Kotlin协同程序来改进API调用。但是,当没有internet连接且应用程序总是在控制台中没有任何正确的错误日志的情况下崩溃时,对API的请求会出现问题。请帮帮我 使用此代码 使用try..catch处理错误 GlobalScope.launch(Dispatchers.IO) { try { val response = RetrofitInstance.api.getAllPost()

我正在使用Kotlin协同程序来改进API调用。但是,当没有internet连接且应用程序总是在控制台中没有任何正确的错误日志的情况下崩溃时,对API的请求会出现问题。请帮帮我

使用此代码
使用try..catch处理错误

        GlobalScope.launch(Dispatchers.IO) {
            try {
            val response = RetrofitInstance.api.getAllPost()
                if (response.isSuccessful) {
                    //Do something with response e.g show to the UI.
                } else {
                    Log.d(TAG, "Error: ${response.code()}")
                }
            } catch (e: HttpException) {
                Log.d(TAG,"Exception ${e.message}")
            } catch (e: Throwable) {
                Log.d(TAG,"Ooops: Something else went wrong")
            }
        }
资料来源:

欢迎来到SO。请添加一个。