java中如何获取throws抛出的异常,并且把异常打印到指定的jsp页面

 我来答
usernamepassword
推荐于2017-09-06 · TA获得超过106个赞
知道答主
回答量:52
采纳率:0%
帮助的人:28.4万
展开全部
比如你又一个方法叫a,调用了一个方法b(b方法throws了一个异常),那么在a里面使用try-catch捕获这个异常,在catch块里面,使用jsp的request,或者session将异常对象e.getMessage的内容存储到制定的变量里面(例如request.setAttribute("errorMessage",e.getMessage));
然后到页面使用EL表达式${errorMessage}取出来就好了。
外笛楚z
2013-07-09 · TA获得超过140个赞
知道答主
回答量:73
采纳率:0%
帮助的人:46.4万
展开全部
try(
)
catch ()
捕获到异常以后,String s=exception.toString(). 就得到了异常的字符串。然后可以通过Servlet将这个字符串作为变量传入指定页面,然后再在指定页面用JSP输出即可.
追问
其实我想做的是通过thows抛出异常,然后写一个异常类来处理异常,但是不知道怎么写,求详细代码,谢谢
追答
/*自定义异常*/  

class ChushulingException extends Exception

{

public ChushulingException(String msg)

{

super(msg);

}

}

class ChushufuException extends Exception

{

public ChushufuException(String msg)

{

super(msg);

}

}

/*测试自定义异常*/

class Numbertest

{

public int shang(int y) throws ChushulingException {

if(y<0)

{
//抛出异常

throw new ChushufuException("您输入的是"+y+",规定除数不能为负数!");

}

return m;

}

}

class Rt001

{

public static void main(String[]args)

{

Numbertest n=new Numbertest();

//捕获异常

try

{

System.out.println("商="+n.shang(1,-3));

}

catch(ChushulingException yc)

{

System.out.println(yc.getMessage());

yc.printStackTrace();

}

finally{ System.out.println("finally!");} ////finally不管发没发生异常都会被执行

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽冥神者
推荐于2017-09-08 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1782万
展开全部
我去,这件事儿好像tomcat自己就办了。

你硬要自己做一个显示异常的jsp,做个带有<%@ page isErrorPage="true"%>的页面显示。
如果要做一个只显示错误信息又不作为异常处理页面的jsp,就在java的catch里面把exception对象存到request里,然后拿到jsp后打印错误信息
更多追问追答
追问
如何写一个异常类来处理throw抛出的异常呢!初学者求详细解答
追答
你抛出来的不就是异常嘛,还写什么异常类呐?
一般情况下我们就try-catch一下,捕获到这个异常之后根据情况处理一下就ok,比如写错误日志,或者让程序做什么响应,倒是没有做什么特殊的类来干这件事儿
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无敌鳖
2015-12-02 · TA获得超过185个赞
知道答主
回答量:92
采纳率:67%
帮助的人:26.4万
展开全部
你可以用一个 DataSet类,来保存结果,类结构这样
{state:状态,message:"你需要返回的信息,比如异常",data:你的数据}
将你的结果写到这个DataSet中,转换成json格式,传到前台直接获取就行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cbad167
2015-11-22 · TA获得超过309个赞
知道小有建树答主
回答量:388
采纳率:66%
帮助的人:295万
展开全部
Java异常均通过catch捕获, 比如 Catch(Exception e).这个里面的e就是捕获的异常信息,将这个消息打印出来就可以了啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式