应该可以捕获的!
把你的code贴出来看看吧!

解决方案 »

  1.   

    还是Struts中的出错处理做得好一些,建议参考Struts的方式.
      

  2.   

    源代码如下:
    bean 
    public String getName()
    {
        if(strName.equest(""){
             throw new IOException("名字错误");
        }
        
        return strName;
    }//在jsp中的调用如下<jsp:useBean id="useer" scope="session" class=""对象名 type="对象名" /><%
       String name = user.getName();
    %>//错误页面<%   String message = exception.getMessage();
    %>
    <%=message%>
    //说明
    在以上代码中,当成员变量为 "" 是,在错误页面中显示 null因为开发用的机器是内网,所以不能将整段代码拷贝下来,请大家见谅
      

  3.   

    以下是我的看法,没有试过:
    在jsp中调用javabean的地方用try,catch括起来,catch你的异常,然后重新抛出.
    <%
    try
    {
     String name = user.getName();
    }catch(Exception e)
    {
     throw new Exception(e.getMessage());
    }
    %>
      

  4.   

    用try抛出异常就行了。就如楼上为兄所说,你所写的那段并不是扑捉异常。只是一个判断语句而已。
      

  5.   

    gln([ACE]snake) ( ) 信誉:100 我在每一个jsp页面中都加入了
    <%@ page errorPage="Error.jsp" %>照道理来说,只要用throw 语句抛出异常就可以被Error.jsp截获,你的方法当然是可以用的,但是不想再把每个页面又修改一次。不知是否有其它的方法。
      

  6.   

    public String getName() throws Exception
    {
        if(strName.equest(""){
             throw new IOException("名字错误");
        }
        
        return strName;
    }在jsp页面用try catch就可以接收了。
      

  7.   

    试着用一一步
    try
    {   ]
    catch
    {
    }