java - 在java中捕获异常以使应用程序继续执行

标签 java exception try-catch throwable

这就是我现在所拥有的,这个方法打开了与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 无法访问或返回一些错误代码时,此方法似乎会使整个应用程序崩溃。

我很好奇的是,为什么这个方法无法捕获Exception

另外,如果我添加这个:

            catch(Throwable th){

            }

这个方法捕获与我在其中执行的操作相关的每个可能的错误/异常吗?

最佳答案

我不是Java专家,但你应该考虑到异常和错误之间是有区别的。 你看了吗here

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

关于java - 在java中捕获异常以使应用程序继续执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688926/

相关文章:

java - Selenium WebDriver 第一个要设置的 Java 示例

java - 如何在我的远程服务器上部署 elasticsearch-head 或其他浏览器前端监控工具

java - 大容量应用程序服务器中的异常报告管道

macos - 核心数据抛出 NSInternalInconsistencyException "The context is still dirty after 100 attempts."

java - 如何使用 Spring RabbitMQ 和 MongoDB 捕获连接异常?

python - 如果服务器停止响应,如何执行代码以及重新执行代码?

java - 在Android中执行一次异步任务

java - 执行时按下的按钮外观

c# - 避免嵌套 try catch block 的模式?

r - 使用 fitdistrplus 包中的 fitdist() 时抑制错误消息