0

私はjavabeanクラスとerror.jspを作っています。問題は、error.jsp に特定の例外を表示したいということです。だから私はエラー変数を作ります、私はユーザーに表示できるようにエラー変数にエラーが来ることを望みます....

package mypack;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement; 
import java.sql.ResultSet;

public class StudentBean {
    int roll, marks;
    String name, grade;
    String error;
    public String getError() {
        return error;
    }
    public void setError(String error) {
        this.error = error;
    }
    public int getMarks() {
        return marks;
    }
    public String getName() {
        return name;
    }
    public String getGrade() {
        return grade;
    }
    public int getRoll() {
        return roll;
    }
    public void setRoll(int roll) {
        this.roll = roll;
    }
    public boolean lookup() {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection(
                    "jdbc:oracle:thin:@localhost:1521:xe", "system", "oracle");
            PreparedStatement pst = con
                    .prepareStatement("select * from student where roll=?");
            pst.setInt(1, roll);
            ResultSet rs = pst.executeQuery();
            if (rs.next()) {
                name = rs.getString(1);
                roll = rs.getInt(2);
                marks = rs.getInt(3);
                grade = rs.getString(4);
            }
        } catch (Exception e) {
            System.out.println("Generated Exception " + e);
            error = e.getMessage();
        }
        return true;
    }
}
4

1 に答える 1

0

次のようなコードに入る可能性のあるすべての例外を処理してみてください

 catch (NullPointerException e) {
            System.out.println("Generated Exception is NUllpointer" + e);
            error = e.getMessage();
}
 catch (OtherException e) {
            System.out.println("OtherException " + e);
            error = e.getMessage();
}
于 2013-03-22T04:30:24.843 に答える