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 回答