Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在“使用资源尝试”中打开连接-第二个资源依赖于第一个资源_Java - Fatal编程技术网

Java 在“使用资源尝试”中打开连接-第二个资源依赖于第一个资源

Java 在“使用资源尝试”中打开连接-第二个资源依赖于第一个资源,java,Java,我想使用try with资源。我有两种资源,第二种依赖于第一种。在第一次初始化之后,我需要在第一个资源上执行方法。接下来,我可以初始化第二个资源。我能做什么 try (First first = resource.get()); --Here I need run method: first.connect(...); Second second = first.get()) { ... } 您可以使用资源嵌套try,就像使用普通try块一样

我想使用try with资源。我有两种资源,第二种依赖于第一种。在第一次初始化之后,我需要在第一个资源上执行方法。接下来,我可以初始化第二个资源。我能做什么

try (First first = resource.get());
     --Here I need run method: first.connect(...);
     Second second = first.get())
     {
      ...
     }

您可以使用资源嵌套try,就像使用普通try块一样:

try (First first = resource.get()) {
    first.connect(...);
    try (Second second = first.get()) {
        // ...
    }
}

您可以使用资源嵌套try,就像使用普通try块一样:

try (First first = resource.get()) {
    first.connect(...);
    try (Second second = first.get()) {
        // ...
    }
}

希望这能给你一个想法。在第一个try-with-resources的try块中使用第二个try-with-resources。希望这会给出一个想法。在第一个try-with-resources的try块中使用第二个try-with-resources。谢谢。我有:
try(First-First=resource.get()){First.connect(…);try(Second-Second=First.get()){//…}catch(Exception ex){..}
当第二个抛出异常时,第一个try-catch捕捉到这个异常?@user11149927当然,为什么你认为它不会呢?!这是第一个可以处理异常的catch块。谢谢。我有:
try(First-First=resource.get()){First.connect(…);try(Second-Second=First.get()){//…}catch(Exception ex){..}
当第二个抛出异常时,第一个try-catch捕捉到这个异常?@user11149927当然,为什么你认为它不会呢?!它是第一个可以处理异常的catch块。