Java 试一试组合循环?

Java 试一试组合循环?,java,for-loop,try-catch,Java,For Loop,Try Catch,使用某些遗留代码时,遇到以下问题: File file = new File() File[] files = file.listFiles(); for(int i=0;i<files.length;i++) try { { System.out.println("Do stuff"); } } catch (Exception e) {

使用某些遗留代码时,遇到以下问题:

    File file = new File()
    File[] files = file.listFiles();
    for(int i=0;i<files.length;i++)
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
File File=new File()
File[]files=File.listFiles();

因为(inti=0;i
try-catch
不是一个循环,它只是一个执行
try
块(一次)和可能执行
catch
块的构造

如果你把它分解,下面是发生的情况:

  • 对于
    文件
    数组中的每个索引
    i
    • 做一件事,一个
      试试catch
      • try
        块本身有一个大括号(由
        try
        中的卷曲创建的块——它从单词
        try
        后的第二个大括号开始)
        • 匿名块有一条语句,
          System.out.println(“dostuff”);
      • catch
        块打印异常的堆栈跟踪(当然,如果抛出异常)

try-catch
不是循环,它只是执行
try
块(一次)和可能执行
catch
块的构造

如果你把它分解,下面是发生的情况:

  • 对于
    文件
    数组中的每个索引
    i
    • 做一件事,一个
      试试catch
      • try
        块本身有一个大括号(由
        try
        中的卷曲创建的块——它从单词
        try
        后的第二个大括号开始)
        • 匿名块有一条语句,
          System.out.println(“dostuff”);
      • catch
        块打印异常的堆栈跟踪(当然,如果抛出异常)

try-catch
不是循环,它只是执行
try
块(一次)和可能执行
catch
块的构造

如果你把它分解,下面是发生的情况:

  • 对于
    文件
    数组中的每个索引
    i
    • 做一件事,一个
      试试catch
      • try
        块本身有一个大括号(由
        try
        中的卷曲创建的块——它从单词
        try
        后的第二个大括号开始)
        • 匿名块有一条语句,
          System.out.println(“dostuff”);
      • catch
        块打印异常的堆栈跟踪(当然,如果抛出异常)

try-catch
不是循环,它只是执行
try
块(一次)和可能执行
catch
块的构造

如果你把它分解,下面是发生的情况:

  • 对于
    文件
    数组中的每个索引
    i
    • 做一件事,一个
      试试catch
      • try
        块本身有一个大括号(由
        try
        中的卷曲创建的块——它从单词
        try
        后的第二个大括号开始)
        • 匿名块有一条语句,
          System.out.println(“dostuff”);
      • catch
        块打印异常的堆栈跟踪(当然,如果抛出异常)
此代码

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) 
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
和这个一样

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            System.out.println("Do stuff");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
和这个一样

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            System.out.println("Do stuff");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
Java允许您使用一些“额外”括号,但它不会更改任何内容(如果您在其中声明变量,它会更改变量的范围,但事实并非如此)

此代码

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) 
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
和这个一样

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            System.out.println("Do stuff");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
和这个一样

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            System.out.println("Do stuff");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
Java允许您使用一些“额外”括号,但它不会更改任何内容(如果您在其中声明变量,它会更改变量的范围,但事实并非如此)

此代码

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) 
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i
和这个一样

    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            {
                System.out.println("Do stuff");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    File file = new File();
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
        try {
            System.out.println("Do stuff");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
File File=new File();
File[]files=File.listFiles();
对于(int i=0;i