Ⅰ java e.printStackTrace() 什麼意思呢
printStackTrace()方法的意思是:在命令行列印異常信息在程序中出錯的位置及原因。
用在
try{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
String inputLine=input.readline();
int i=Integer.parseInt(inputLine).intValue();
}
catch(Exception e){
e.printStackTrace() ;
}
當執行捕獲到異常,就會執行catch中的語句
求採納
Ⅱ java中的e.printstacktrace;需要嗎
這個是列印錯誤報告用的,測試的時候需要用,就是報錯的,但是生產上就不需要了。
Ⅲ java printstacktrace什麼作用
printstacktrace 作用是 在命令行列印異常信息在程序中出錯的位置及原因
Ⅳ 在java程序中 e.printStackTrace()是什麼意思有什麼作用
深層次的輸出異常調用的流程。
比方說最終顯示的是個NullPointException,用 e.printStackTrace() 就可以輸出整個調用流程,比方說是 main 方法調用了某個類,這個類又初始化了一個值,然後再××××的,最後到出錯這行代碼拋出個異常。
Ⅳ e.printStackTrace() ; 是什麼意思
catch(Exception e){
e.printStackTrace() ;
}
當try語句中出現異常是時,會執行catch中的語句,java運行時系統會自動將catch括弧中的Exception e 初始化,也就是實例化Exception類型的對象。e是此對象引用名稱。然後e(引用)會自動調用Exception類中指定的方法,也就出現了e.printStackTrace() ;。
printStackTrace()方法的意思是:在命令行列印異常信息在程序中出錯的位置及原因。(這是白話解釋,比較容易理解)
Ⅵ java中異常的「printStackTrace()」方法是做什麼的
printStackTrace()是超類Throwable的一個方法,該方法的作用是列印出拋出異常時當前位置的調用層次關系.
Ⅶ printstacktrace怎麼用的
不用重寫,public void printStackTrace(PrintWriter s),Java本來有這個方法。
源代碼如下:已測試成功
import java.io.*;
public class ThrowableTest extends FileNotFoundException {
public static void main(String argv[]) {
try {
FileInputStream f = new FileInputStream("D:\\test.txt");
} catch (FileNotFoundException e) {
try {
PrintWriter p = new PrintWriter(new FileOutputStream("D:\\errors.txt"));
p.println("=== toString() ===");
p.println(e.toString()+"\n");
p.println("=== getLocalizedMessage() ===");
p.println(e.getLocalizedMessage());
p.println("=== getMessage() ===\n");
p.println(e.getMessage());
p.println("=== printStackTrace() ===");
e.printStackTrace(p);
p.flush();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
Ⅷ java中的printStackTrace又什麼作用
程序發生異常時,把異常列印出來
Ⅸ Java 使用e.printStackTrace列印異常信息會減少內存嗎
Java拋出異常的方法有很多,其中最常用的兩個:
System.out.println(e),這個方法列印出異常,並且輸出在哪裡出現的異常,不過它和另外一個e.printStackTrace()方法不同。後者也是列印出異常,但是它還將顯示出更深的調用信息。
比如說:
A extends ---> B extends ----> C
當在創建A的過程中出現問題了,我們拋出異常。
System.out.println(e),除了標准異常外,只列印at A 然後再向外層層輸出。
e.printStackTrace(),除了標准異常外,列印
at C
at B
at A
.......再向外層調查。
在向外層調查的情況下,都一樣。最後都會回到com.sun.midp.main.Main.main
Ⅹ java的異常問題.... return message;... e.printStackTrace(); ...有兩個問題不懂啊
e.printStackTrace();
將異常的堆棧追蹤信息輸出至標准異常輸出流。
之所以列印的堆棧追蹤信息中沒有你自定義的錯誤消息是因為e.printStackTrace()列印的錯誤消息是根類Throwable類的成員變數message的值而不是你自定義的message,所以你需要改成如下代碼:
public MyException(String ErrorMessage){
super(ErrorMessage); //增加一行,將ErrorMessage傳給父類。
message=ErrorMessage;
}