Java后台异常处理try catch的前台页面显示问题

来源:百度知道 编辑:UC知道 时间:2024/09/27 23:34:07
我做的程序在后台异常处理显示没有问题,想把他放在前台jsp页面上。我用的代码如下,但是该显示才错误的时候显示不出来。请问有什么问题?
<%
try{
m.send();
%>

<%
}
catch (AuthenticationFailedException e) {

System.out.println("邮件发送失败!错误原因:\n" + "身份验证错误!");
e.printStackTrace();
} catch (MessagingException e) {
System.out.println("邮件发送失败!错误原因:\n" + e.getMessage());
e.printStackTrace();
Exception ex = null;
if ((ex = e.getNextException()) != null) {
System.out.println(ex.toString());
ex.printStackTrace();
}
}
%>
总说我这个总说this exception is never thrown 请问怎么改?

scriptlet默认是在console和webpage上都显示的,只是你这样写发不对,写在jsppage的东西根本不需要用try catch,会自动捕获的。

但是我提醒你一下,光不说你这样在webpage直接写java不好,直接把异常暴露出来就更不对了。。。。。。。。异常要看的话直接在console里显示多好啊,如果你是远程的话,用jvm的远程登录也可以。。。。

你要是在前台页面显示 怎么也的out.println(……)这样吧 还在system.out.println 有什么用!!!!!

那你就在把他说的那个exception catch住 要不就最后再catch Exception