社区
Web 开发
帖子详情
能否在JSP中捕获javabean中发生的exception?如何实现?
windelk
2003-04-22 11:20:22
在JSP中使用<jsp:useBean id="testBean" class="" />引用了一个javabean,在调用该BEAN的一个方法时若产生一个testException违例,如何在JSP中捕获它?
<% try {
testBean.test();
} catch (testException e) {
}
%>
...全文
34
9
打赏
收藏
能否在JSP中捕获javabean中发生的exception?如何实现?
在JSP中使用引用了一个javabean,在调用该BEAN的一个方法时若产生一个testException违例,如何在JSP中捕获它?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlexHoo
2003-04-22
打赏
举报
回复
JSP没问题啊。
是不是你在定义test()方法时没有throws啊?把你的bean代码贴出来瞧瞧
windelk
2003-04-22
打赏
举报
回复
可以在bean中捕获。可是我想根据test()方法的返回值的情况做后续处理,但是一旦test()掷出违例,好象JSP程序并没有获得test()的返回值就继续执行下去了。所以我想在JSP中捕获。这可以吗?
<% try {
testBean.test();
} catch (testException e) {
out.close();
}
%>
aleccheung
2003-04-22
打赏
举报
回复
没见过这样的想法?
你在bean中不能捕获吗?
?
windelk
2003-04-22
打赏
举报
回复
没有啊。编译老提示:
Error #: 556 : exception vote.testException is never thrown in the corresponding try block at line 34
JSP头引用:
<%@ page language="java" import="vote.testException" %>
nicklegao
2003-04-22
打赏
举报
回复
不是已经捕获了吗?
windelk
2003-04-22
打赏
举报
回复
耶!我真的是忘了throws TestException了。谢谢!
twoday
2003-04-22
打赏
举报
回复
应该说在try中的代码throws出异常。
所以,你的Bean至少应该这样定义:
class testBean {
public void test() throws TestException {
...
}
}
要保证在调用test时,可能会有TestException抛出。
否则,try中的代码无论如何都不可能抛一个自定义异常TestException出来,怎么可能在catch中捕捉呢。
windelk
2003-04-22
打赏
举报
回复
我运行了该jsp程序,TOMCAT也是报错:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] D:\sunone\tomcat4.1.24\work\Standalone\localhost\jspvote\vote_operUserInfo_jsp.java:128: exception vote.TestException is never thrown in body of corresponding try statement
[javac] } catch (TestException e) {
[javac] ^
[javac] 1 error
看来必须在try中掷出违例才行啊。在BEAN里面掷出还是不行的吧???
twoday
2003-04-22
打赏
举报
回复
1、检查在你的testBean.test()是否没有throws testException;
2、检查是否testBean.test()中的throws testException是否永远到达不了。
java面试题
答:运行时异常时(JVM)java虚拟机在运行过程
中
发生
的问题,比如:内存溢出等问题。这类异常没法要求程序员去一一
捕获
并抛出,一般异常是Java类库或程序员自己写的代码
发生
的错误,这类异常可以由我们去一一
捕获
并...
JAVA面试题最全集
在
JSP
中
如何读取客户端的请求,如何访问CGI变量,如何确定某个
Jsp
文件的真实路径。 4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出
Jsp
中
包含外部文件的方式,两者有何区别。 6....
JSP
中
EL表达式极简实操入门
JSP
中
EL的表达式的使用入门,极简实操。内容包括:EL表达式应用之List
中
元素的读取、EL表达式应用之Map
中
元素的读取、EL表达式应用之数组元素的读取、EL表达式应用之计算器的
实现
之一、EL表达式应用之计算器的
实现
之...
使用
JSP
和
javabean
实现
计算器功能
使用
JSP
和
javabean
实现
计算器功能
jsp
学习---使用
jsp
和
JavaBean
实现
超简单网页计算器
如题,用
jsp
实现
一个超简单的网页计算器. 二.
实现
1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java package com.amos.model; import ...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章