关于捕获异常问题

saiche05 2006-03-22 04:06:34
在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>
...全文
151 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
saiche05 2006-05-19
欢迎继续!
回复
snail4up 2006-03-22
没搞懂楼主的意思
我只看到你catch里以后什么都没做
如果是在JSP里面写的话,直接转到ErrorPage去处理吧
回复
allenjay2003 2006-03-22
不能这么理解,
Scriplet是由容器进行编译,客户端是执行不到的,
客户端看到的只是静态的输出结果
容器在try中捕获到异常,会执行catch的代码,再发送给客户端
或者说Scriplet的优先级要高于HTML标签

回复
saiche05 2006-03-22
到底哪一种是对的,还是都正确???
回复
interpb 2006-03-22
看你自己实际的要求了

回复
navy7148 2006-03-22
应该是第2种吧。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-22 04:06
社区公告
暂无公告