java中如何获取throws抛出的异常,并且把异常打印到指定的jsp页面
9个回答
展开全部
try(
)
catch ()
捕获到异常以后,String s=exception.toString(). 就得到了异常的字符串。然后可以通过Servlet将这个字符串作为变量传入指定页面,然后再在指定页面用JSP输出即可.
)
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不管发没发生异常都会被执行
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我去,这件事儿好像tomcat自己就办了。
你硬要自己做一个显示异常的jsp,做个带有<%@ page isErrorPage="true"%>的页面显示。
如果要做一个只显示错误信息又不作为异常处理页面的jsp,就在java的catch里面把exception对象存到request里,然后拿到jsp后打印错误信息
你硬要自己做一个显示异常的jsp,做个带有<%@ page isErrorPage="true"%>的页面显示。
如果要做一个只显示错误信息又不作为异常处理页面的jsp,就在java的catch里面把exception对象存到request里,然后拿到jsp后打印错误信息
更多追问追答
追问
如何写一个异常类来处理throw抛出的异常呢!初学者求详细解答
追答
你抛出来的不就是异常嘛,还写什么异常类呐?
一般情况下我们就try-catch一下,捕获到这个异常之后根据情况处理一下就ok,比如写错误日志,或者让程序做什么响应,倒是没有做什么特殊的类来干这件事儿
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用一个 DataSet类,来保存结果,类结构这样
{state:状态,message:"你需要返回的信息,比如异常",data:你的数据}
将你的结果写到这个DataSet中,转换成json格式,传到前台直接获取就行。
{state:状态,message:"你需要返回的信息,比如异常",data:你的数据}
将你的结果写到这个DataSet中,转换成json格式,传到前台直接获取就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java异常均通过catch捕获, 比如 Catch(Exception e).这个里面的e就是捕获的异常信息,将这个消息打印出来就可以了啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询