Ⅰ 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;
}