java - 如何在 try catch block 中使用 for 循环

标签 java try-catch

您好,我正在尝试使用 Jsoup 创建一个从站点上的所有 jpg 中提取的图像的 ArrayList。我遇到了 nullPointerException,就好像 for 循环不存在一样。

try {
    Document doc = Jsoup.connect("www.enterwebsitehere.com").get();
    jpgs = doc.select("img[src$=.jpg]");

    for (int countPics = 0; countPics > 10; countPics++) {
        Element currentPic = jpgs.get(countPics);

        String currentPicString = currentPic.toString();
        int startofAddress = currentPicString.indexOf("http:");
        int endofAddress = (currentPicString.indexOf(".jpg") + 4);
        String urlOfImage = currentPicString.substring(startofAddress, endofAddress);

        URL url = new URL(urlOfImage);
        Image currentImage = ImageIO.read(url);
        imageList.add(currentImage);
    }


} catch (MalformedURLException e) {
} catch (Exception e) {
    e.printStackTrace();
}

我认为我需要在 catch block 之外引入一些变量?

感谢您提供的任何帮助。

EHarpham

最佳答案

CountPics >10 评估为假。 (0 > 10) 为假。

关于java - 如何在 try catch block 中使用 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493882/

相关文章:

java - 处理虚数,跳跃捕捉

c++ - 尝试/捕获以避免.stackdump

java - if else 语句与 try catchblock 一起抛出错误

java - trycatch block 中出现 NullPointerException

java - 将输入流读取到缓冲区的最佳方法

java - 如何通过 SSH 在远程服务器上部署 Spring MVC 应用程序?

java - 带有 CUP 编译错误的 JFlex

java - 创建多个文件的 Netbeans 模板

java - 使用 JUnit 运行测试用例时,在 Eclipse 调试中禁用拖放到框架功能

ios - 如何在 iOS 中尝试/捕获此类错误