关于捕获异常问题

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>
...全文
182 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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种吧。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧