作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有这个函数负责 API 调用 (makeAPICall
),当 httpResponse.statusCode != 200< 时,我想为某些 API 响应抛出错误
。问题是,据我所知,NSURLSession().dataTaskWithRequest(...)
不能抛出。这是正确的吗?如果是这样,是否有一些解决方法?还是我应该做一些完全不同的事情?
最佳答案
由于 dataTaskWithRequest 是一个异步操作,它的错误处理是通过完成处理程序来促进的。如果是抛出,则在操作完成时很难处理错误。
因此,您应该在完成处理程序中处理错误情况。如果您想在完成时抛出自己的错误,那是可能的,但有些多余。
关于ios - NSURLSession().dataTaskWithRequest(...) 不能抛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868593/
我是一名优秀的程序员,十分优秀!