2012-03-01 13 views
1
<%@ page isErrorPage = "true"%> 
    <body> 
    <h2>Your application has generated an error</h2> 
    <h3>Please check for the error given below</h3> 
    <b>Exception:</b><br> 
    <font color="red"><%= exception.toString() %></font> 
    </body> 

私はJSP式で何を知りたいですか?exception.toString() - 例外オブジェクトが使用されていますか?jspエラーページ - 例外?

代わりに、<%= exception.getMessage()%> ??

おかげ..

答えて

5

あなたは例外変数に含まれるものを尋ねていると思います。

exceptionexception変数がisErrorPageディレクティブでページに転送しerrorPageディレクティブで、前のJSPページにスローされた例外が含まれていJSP implicit変数

です。

あなたが例外をスローJSP(index.jspの)が持っていた場合

(私は意図的に文字列を解析することにより、NumberFormatExceptionが投げている、明らかにあなたは、そのわずかの例をこれを行うページを書きません)
<%@ page errorPage="error.jsp" %> 
<% Integer.parseInt("foo"); //throws an exception %> 

それは

0を持っているのでerror.jspが

<%@ page isErrorPage = "true"%> 
<body> 
<h2>Your application has generated an error</h2> 
<h3>Please check for the error given below</h3> 
<b>Exception:</b><br> 
<font color="red"><%= exception.toString() %></font> 
</body> 

だった場合これは、error.jspする

を転送します

<%@ page isErrorPage = "true"%> 

pageディレクティブ、暗黙の変数exceptionを使用すると、index.jspを要求したときに、以前のJSP

でスロー例外だから、例外がスローされ、その出力HTMLが好きになるでしょうerror.jspに転送されます含まれていますこの

<body> 
<h2>Your application has generated an error</h2> 
<h3>Please check for the error given below</h3> 
<b>Exception:</b><br> 
<font color="red">java.lang.NumberFormatException: For input string: "foo"</font> 
</body> 

@JB Nizetが言及したように例外はexception.getMessage()For input string: "foo"代わりのjava.lang.NumberFormatException: For input string: "foo"

呼び出すのinstanceofのThrowableです
0

toString()getMessage()Throwableの2つの方法です、あなたはもちろん、両方を呼び出すことができます。しかし、彼らは同じことをしません。彼らが何をしているか知るには、彼らの文書を読んでください。

関連する問題