我编写了一个 Android 应用程序,允许用户在单击按钮时使用 HTTP REST-ful Web 服务从图库中选择图像并将其作为 Base64 编码字符串发布到 Internet 服务器。
当服务器启动/运行并且手机具有良好的 3G 连接时,它工作正常。但是,如果手机连接不良或服务器由于某种原因关闭,则 Android 应用程序会完全崩溃(屏幕变黑并且应用程序退出)。
虽然我已经给出了一个 catch 块来捕获任何 IO/其他异常,但是如果在执行 connection.connect () 时出现错误,catch 块代码不会执行;我也尝试过捕获 Throwable 无济于事 - catch 块中的代码永远不会执行,并且应用程序本身停止工作。
有人可以帮我弄清楚如何捕获在服务器无法访问或传输图像时发生错误时发生的这些异常吗?