2

这就是我现在拥有的,这个方法打开是与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与我在其中执行的操作有关?

4

2 回答 2

4

我不是 Java 专家,但您应该考虑到异常和错误之间的区别。你看过这里吗?

你可以发布堆栈跟踪吗?谢谢

于 2013-03-28T18:01:36.383 回答
0

如果你添加这个: 你的方法抛出的catch(Throwable th){ }每一个异常都将被捕获。为了正确解决您的问题,您必须注意当您描述的问题发生时抛出什么类型的异常!

于 2013-03-28T18:06:28.210 回答