ネストされたtryブロックからcatchブロックまたはfinallyブロックを削除し、外側のcatchブロックが例外を処理するようにしても問題ありませんか?catchブロックまたはfinallyブロックがないネストされたtryブロック
ような何か:
try (Connection con = ds.getConnection();
PreparedStatement ps = con.prepareStatement(sql);) {
//nested try block without a catch or finally block
try (ResultSet rs = ps.executeQuery();) {
while (rs.next()) {
list.add(rs.getInt("id"));
}
}
} catch (SQLException e) {
e.printStackTrace();
}
sr.Varoa @ここに私の質問は、それがコンパイルされているか否かとは関係ありません。それは確かにコンパイルする。私の質問は、ネストされたtryブロックのcatchブロックを宣言しないというプログラミングの習慣に従うことです。このアプローチでは、プログラムはコンパイルされて正常に動作します。 –