Wann wird catch verwendet und wann werden Throws in der Ausnahmebehandlung verwendet?

Die Frage bezieht sich nicht auf die Syntax der Ausnahmebehandlung, aber es geht nur darum, an welcher Stelle ein catch-Block für eine Ausnahme auf seinem Weg über Methoden durch Propagierung geschrieben werden kann.

public boolean validateUser(String username, String password) throws SQLException {
    Connection conn = dataSource.getConnection();
    boolean result = false;
    PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM USERS WHERE   USERNAME=? AND PASSWORD=?");
    pstmt.setString(1, username);
    pstmt.setString(2, password);
    result = pstmt.executeQuery().next();
    conn.close();
    return result;
}

Annehmenmethod1() namensmethod2() undmethod2() oben genannte Methode. Wenn ich in der obigen Methode die Ausnahme behandle, muss ich einen Wert zurückgeben. Nehmen wir an, dass ich @ zurückgegeben hafalse after catch block,method2() versteht sich falsch als ob der Benutzername oder das Passwort falsch ist.

Wenn ich nicht behandle,method2() erhält keinen Wert und sein catch-Block wird ausgeführt, und das gleiche Problem würde bei @ auftretemethod1().

Jetzt können Sie definieren, wo ich die Ausnahme effektiv behandeln kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage