这就是我现在拥有的,这个方法打开是与http url的连接,
public static void setCameraList(String list) {
URL calculator;
try {
String url = "http://example.com/index.php?cameraList=" +URLEncoder.encode(list, "ISO-8859-1");
calculator = new URL(url);
URLConnection calcConnection = calculator.openConnection();
BufferedReader streamReader = new BufferedReader(new InputStreamReader(calcConnection.getInputStream()));
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
这项工作很好,但有时当 url 无法访问或返回一些错误代码时,这method
似乎会使整个应用程序崩溃。
我很好奇的是,为什么这种方法无法捕获Exception
?
另外,如果我添加这个:
catch(Throwable th){
}
这method
catch
是否error/exception
与我在其中执行的操作有关?