codenameoneを使用してアプリを構築しています
つまり、アプリを使用して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が非アクティブの場合、不明なホスト例外がスローされます。
したがって、このエラーをキャッチするために、次のようなtrycatchブロックを使用しようとしました。
try{
NetworkManager.getInstance().addToQueueAndWait(c);
}
catch(Exception e)
{
Sys.out.pln(e.troString());
}
しかし、それでもアプリのダイアログの形でエラーが発生します。このエラーをキャッチして、独自の処理を行うにはどうすればよいですか?
更新1:
これが必ずしも特定の質問のコード名であるか、Javaに関連しているのかわからないので、これを手伝ってください。