在jsp中,捕获异常应该在什么地方捕获呢?
是不是程序结束了就可以捕获异常呢还是根据标签之间的位置来捕获呢?
到底哪一种是对的,还是都正确???
比如:程序结束了就捕获异常
简单的代码如下(说明:程序在</table>之前结束,但是try在<body>后、<table>前,但catch却在</table>前):
<body>
<%try{
...
%>
<table>
<%}%>
<%catch(Exception e){}%>
</table>
</body>
根据标签之间的位置来捕获:(说明:程序在</table>之前结束,try在<body>后、<table>前,catch在</table>后、</body>前)
<body>
<%try{
...
%>
<table>
</table>
<%}%>
<%catch(Exception e){}%>
</body>
是不是程序结束了就可以捕获异常呢还是根据标签之间的位置来捕获呢?
到底哪一种是对的,还是都正确???
比如:程序结束了就捕获异常
简单的代码如下(说明:程序在</table>之前结束,但是try在<body>后、<table>前,但catch却在</table>前):
<body>
<%try{
...
%>
<table>
<%}%>
<%catch(Exception e){}%>
</table>
</body>
根据标签之间的位置来捕获:(说明:程序在</table>之前结束,try在<body>后、<table>前,catch在</table>后、</body>前)
<body>
<%try{
...
%>
<table>
</table>
<%}%>
<%catch(Exception e){}%>
</body>
Scriplet是由容器进行编译,客户端是执行不到的,
客户端看到的只是静态的输出结果
容器在try中捕获到异常,会执行catch的代码,再发送给客户端
或者说Scriplet的优先级要高于HTML标签
我只看到你catch里以后什么都没做
如果是在JSP里面写的话,直接转到ErrorPage去处理吧