我在 JAVA 代码中有 try 和 catch 块
import java.io.FileOutputStream;
import java.util.zip.ZipOutputStream;
public class TryTest {
public static void main(String[] args) {
String zipPath ="D:/test";
try (ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(zipPath))){
String Hello ="Hello";
System.out.println("==============>"+Hello);
}catch (Exception e) {
e.printStackTrace();
}
}
}
我编译的类看起来像
/* * 使用 CFR 0.145 反编译。*/ ....
try {
try (ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(string));){
String string2 = "Hello";
System.out.println("==============>" + string2);
}
....
我很奇怪为什么在编译时添加了另一个 try 块。
完整源代码在
https://github.com/vikram06/java_try_catch_bug
三国纷争
大话西游666
白衣非少年
相关分类