Внутри первого блока catch почему мы не можем выбросить объект Exception
? Здесь RuntimeException
работает нормально.Невозможно бросить Исключение, почему?
public class CirEx {
public Circle getCircle(int id) {
Connection conn = null;
try {
Class.forName("");
conn = DriverManager.getConnection("");
PreparedStatement pstmt = conn.prepareStatement("");
Circle circle = new Circle(1, "");
return circle;
} catch (Exception e) {
throw new RuntimeException(e);
// why we cann't do that.
// throw new Exception(e);
} finally {
try {
conn.close();
} catch (SQLException e) {
System.out.println(e);
}
}
}
}
Пожалуйста, используйте заголовок, чтобы описать фактическую проблему. –
http://stackoverflow.com/questions/3779285/exception-thrown-in-catch-and-finally-clause – GGrec
Это плохо сформированный вопрос (из-за названия), и на самом деле проблема с этим не возникает код вообще. –