我正在使用代号一构建应用程序
所以问题是,我需要使用该应用程序访问一个 URL。URL 带回了我在屏幕上显示的一些结果。
所以我使用这些行来做到这一点:
ConnectionRequest c = new ConnectionRequest() {
protected void readResponse(InputStream input) throws IOException {
ByteArrayOutputStream bs = new ByteArrayOutputStream();
int ch;
while ((ch = input.read()) != -1) {
bs.write(ch);
}
serverOutput = new String(bs.toByteArray());
bs.close();
}
};
c.setUrl("My URL HERE");
c.setPost(false);
NetworkManager.getInstance().addToQueueAndWait(c);
因此,现在,如果 gprs 处于活动状态,则此代码可以正常工作。
但是,如果 GPRS 处于非活动状态,则会引发 Unknow Host Exception
所以为了捕捉这个错误,我尝试使用这样的 try catch 块:
try{
NetworkManager.getInstance().addToQueueAndWait(c);
}
catch(Exception e)
{
Sys.out.pln(e.troString());
}
但是,我仍然在应用程序中以对话框的形式收到错误。我如何捕捉到这个错误并自己处理它?
更新 1:
我不确定这一定是一个特定问题的代号,或者与 java 相关......所以请帮我解决这个问题。