JSP中不需要捕获异常吗?不需要try catch ?

解决方案 »

  1.   

    谁说不需要 
     需要的
        JSP 就是一个servlet 也就是一个JAVA类  一般在JSP 没有 看到捕获异常 
     就是写到 javabean里面了 
      

  2.   

    自己看着办---一般都不往jsp大量写代码吧!<%
      
    //与DBMS建立连接 
    try

    conn = DriverManager.getConnection(ConnStr); 
    stmt = conn.createStatement();

    catch(SQLException ex)

    System.err.println("error: " + ex.getMessage()); 
    }

    %>
      

  3.   

    忘记说最重要一点了 
       jsp 的内置对象 有个 exception  里面捕获了任何异常
      但是我们要做出错处理,要自己的写的    
      

  4.   

    不是还有个异常处理页面呢嘛
    在<@page errorpages=>
    大概是这么写啊
    呵呵
      

  5.   

    需要,比如说你在 分页 的过程中吧,需要把当前的页数传进来,有的故意把你的URL地址改变,把传进来的数字,写成文字类型,当你在 int page=Integer.parseInt(request.getParameter("page"));就会发生错误,所以需要用 try catch
                 int page=1;
    try{
    page=Integer.parseInt(request.getParameter("page"));
    }catch(Exception e){
    page=1;
    }这样的话,他即使传的不是数字,catch 就会捕捉,然后把 page 的值,赋为 1;
      

  6.   

    异常一般放在java方法中去捕获
      

  7.   

    恩 一般放在方法里 jsp里面现在都用标签了
      

  8.   

    需不需要catch,关键看你的处理,如果你不catch的话,将会包装成servletexception交由web container统一处理。web containter里定义了很多方式,比如可以在web.xml指定exception的出错后的指定页面通过web.xml里的
    <error-page>
        <exception-type>javax.servlet.ServletException</exception-type>
        <location>/jsp/common/error.jsp</location>
    </error-page>或者<error-page>
        <exception-type>NullPointException</exception-type>
        <location>/jsp/common/npe.jsp</location>
    </error-page>这样当你的页面里出现这样的excpiont后会匹配到指定的页面处理。
      

  9.   

    看jsp如何设计了,如果把所有的代码都写在jsp代码里那当然要捕获异常了,但如果设计的mvc模式一般就不会了。
      

  10.   

    所以代码要写健壮,就算你用MVC,你在页面上用jstl标记,遍历一个集合的时候,首先应该想到,集合不能为空,如果你不判断,一样会有异常的。