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

如题所述

比如你又一个方法叫a,调用了一个方法b(b方法throws了一个异常),那么在a里面使用try-catch捕获这个异常,在catch块里面,使用jsp的request,或者session将异常对象e.getMessage的内容存储到制定的变量里面(例如request.setAttribute("errorMessage",e.getMessage));
然后到页面使用EL表达式${errorMessage}取出来就好了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-09
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不管发没发生异常都会被执行

}

}

第2个回答  推荐于2017-09-08
我去,这件事儿好像tomcat自己就办了。

你硬要自己做一个显示异常的jsp,做个带有<%@ page isErrorPage="true"%>的页面显示。
如果要做一个只显示错误信息又不作为异常处理页面的jsp,就在java的catch里面把exception对象存到request里,然后拿到jsp后打印错误信息追问

如何写一个异常类来处理throw抛出的异常呢!初学者求详细解答

追答

你抛出来的不就是异常嘛,还写什么异常类呐?
一般情况下我们就try-catch一下,捕获到这个异常之后根据情况处理一下就ok,比如写错误日志,或者让程序做什么响应,倒是没有做什么特殊的类来干这件事儿

追问

写一个异常类!方便管理啊!能不能写一个异常类啊,然后捕获throw抛出的异常,谢谢

追答

写类可以,你可以写一个通用的类用于处理异常,比如写日志或者什么的。但捕获异常是用catch语法,跟类没什么关系啦。

追问

能为我写一个简单的列子吗!写一个异常类,然后怎么调用异常类,谢谢啦

追答

比如你有一个方法
public static void abc() throws NullPointerException{}
在main方法里
public static void main(String[] args){
try {
abc();
} catch (NullPointerException ex){
ExceptionProcess ep = new ExceptionProcess(ex); //这就是你说的异常类
}
}
这个类
public class ExceptionProcess{
private Exception ex;
public ExceptionProcess(Exception ex){} 构造方法,内容就不写了
public void process(){
//调用jdbc存储ex的错误信息
}
}

本回答被提问者采纳
第3个回答  2015-12-02
你可以用一个 DataSet类,来保存结果,类结构这样
{state:状态,message:"你需要返回的信息,比如异常",data:你的数据}
将你的结果写到这个DataSet中,转换成json格式,传到前台直接获取就行。
第4个回答  2015-11-22
Java异常均通过catch捕获, 比如 Catch(Exception e).这个里面的e就是捕获的异常信息,将这个消息打印出来就可以了啦

java中如何获取throws抛出的异常,并且把异常打印到指定的jsp页面
比如你又一个方法叫a,调用了一个方法b(b方法throws了一个异常),那么在a里面使用try-catch捕获这个异常,在catch块里面,使用jsp的request,或者session将异常对象e.getMessage的内容存储到制定的变量里面(例如request.setAttribute("errorMessage",e.getMessage));然后到页面使用EL表达式${errorMessage}取...

解析Java-throw抛出异常详细过程
在使用throw时,必须抛出一个实例化了Exception类的对象。尝试使用非Exception类型的对象抛出异常会导致编译错误。有两种常见用法:直接在可能发生异常的地方抛出,或在try-catch-finally结构中捕获和处理异常。主动抛出异常(throw)应确保在代码稳定且确信会触发异常的情况下使用。下面通过示例演示了两种方法的...

Java throw抛出的异常是抛到哪里去??哪位好心人帮我解释下
如果有另外一个类调用了你这个类中抛出异常的部分,那么调用的的这个类就要负责接受抛出的异常现则处理异常或者继续抛出,依此类推

转码笔记--JAVA中异常的处理throws和throw
首先,throws允许你声明一个方法可能抛出的异常类型,从而将这些异常抛给调用者处理。这仅表示你已经识别出潜在的异常,但并未实际处理它们。通过将异常传递给上一级调用者,你可以确保在代码的某个点得到处理。举例说明,通过创建方法并抛出异常,然后在其他方法中继续抛出这些异常,最终在主方法中使用try-...

怎么把java从后台取到的数据传到jsp页面
比如在后台设置一个值在request里面,request.setAttribute("param",param);在jsp页面就可以这样获取,${param}; el表达式。在页面传值到后台中,第一种post方式,提交表单时。 点击提交按钮后在后台获取Username,和password String username =request.getParamter("username");String password=reque...

throws抛出的异常必需被捕获吗
1.你可以定义方法的时候加上显式的需要抛出的异常 Java代码 public returnType methodName(args) throws YourException{ ...} 如果异常是继承RuntimeException,则不需要强制你写try catch语句来保证抛出的异常得到处理。如果继承的是Exception,则一定需要try catch语句保证异常得到处理,或者在该方法中显式...

java中throws的使用问题
异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的。Java异常处理通过5个关键字try、catch、throw、throws、finally进行管理。基本过程是用try语句块包住要监视的语句,如果在try语句块内出现异常,则异常会被抛出,你的代码在catch语句块中可以捕获到这个异常并做处理;还有以部分系统生成的异常在...

java中异常已经在方法中throws了,为什么还要对可能出现异常的代码进行...
这是声明可能抛出的异常 用try块可以顺利执行语句 用catch块可以捕获到用thows抛出的异常

Java语言如何进行异常处理,关键字:throws,throw,try,catch,finally
throws 用于当程序判断发生异常时,用该语句抛出异常,或处理异常时再次抛出异常。\/\/下面三个关键字就是处理异常 try { \/\/这里放可能会发生异常的语句 } catch(Exception e) { \/\/这里处理异常 } finally { \/\/这里的语句必然会得到执行,不管异常发省与否,\/\/用于关闭数据库,关闭连接等收尾操作(非...

JAVA的throw和throws怎么用!
"throws"则是在方法声明时使用,用来标记该方法可能抛出的异常,为的是让调用者知道这个方法在执行过程中可能会遇到问题。其语法是:[(修饰符)返回值类型](方法名)(参数列表)[throws(异常类)]。这表示方法不直接处理异常,而是将处理的责任转移到调用者,调用者需要在自己的代码中处理这些异常。举个...

相似回答