问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在java程序中 e.printStackTrace()是什么意思?有什么作用?

发布网友 发布时间:2022-05-07 10:37

我来回答

3个回答

热心网友 时间:2022-05-24 07:03

深层次的输出异常调用的流程。

比方说最终显示的是个NullPointException,用 e.printStackTrace() 就可以输出整个调用流程,比方说是 main 方法调用了某个类,这个类又初始化了一个值,然后再××××的,最后到出错这行代码抛出个异常。

热心网友 时间:2022-05-24 08:21

作用就是把原始错误信息打印出来

热心网友 时间:2022-05-24 09:56

printStackTrace
public void printStackTrace()将此 throwable 及其追踪输出至标准错误流。此方法将此 Throwable 对象的堆栈跟踪输出至错误输出流,作为字段 System.err 的值。输出的第一行包含此对象的 toString() 方法的结果。剩余行表示以前由方法 fillInStackTrace() 记录的数据。此信息的格式取决于实现,但以下示例是最常见的:
java.lang.NullPointerException
at MyClass.mash(MyClass.java:9)
at MyClass.crunch(MyClass.java:6)
at MyClass.main(MyClass.java:3)
本示例通过运行以下程序生成:
class MyClass {
public static void main(String[] args) {
crunch(null);
}
static void crunch(int[] a) {
mash(a);
}
static void mash(int[] b) {
System.out.println(b[0]);
}
}
对于带初始化非空 cause 的 throwable 的追踪,通常应该包括 cause 的追踪。此信息的格式取决于实现,但以下示例是最常见的:
HighLevelException: MidLevelException: LowLevelException
at Junk.a(Junk.java:13)
at Junk.main(Junk.java:4)
Caused by: MidLevelException: LowLevelException
at Junk.c(Junk.java:23)
at Junk.b(Junk.java:17)
at Junk.a(Junk.java:11)
... 1 more
Caused by: LowLevelException
at Junk.e(Junk.java:30)
at Junk.d(Junk.java:27)
at Junk.c(Junk.java:21)
... 3 more
注意,存在包含字符 "..." 的行。这些行指示此异常的椎栈跟踪的其余部分匹配来自异常(由 "enclosing" 异常引起)的堆栈跟踪底部的指定数量的帧。这种简便方法可以大大缩短通常情况下的输出长度,这里抛出了包装的异常,其方法与捕获“作为 cause 的异常”的方法相同。上述示例通过运行以下程序生成:
public class Junk {
public static void main(String args[]) {
try {
a();
} catch(HighLevelException e) {
e.printStackTrace();
}
}
static void a() throws HighLevelException {
try {
b();
} catch(MidLevelException e) {
throw new HighLevelException(e);
}
}
static void b() throws MidLevelException {
c();
}
static void c() throws MidLevelException {
try {
d();
} catch(LowLevelException e) {
throw new MidLevelException(e);
}
}
static void d() throws LowLevelException {
e();
}
static void e() throws LowLevelException {
throw new LowLevelException();
}
}

class HighLevelException extends Exception {
HighLevelException(Throwable cause) { super(cause); }
}

class MidLevelException extends Exception {
MidLevelException(Throwable cause) { super(cause); }
}

class LowLevelException extends Exception {
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 梦见房子底层下还在修建一层房屋? SOS~求救!请问如何给佛头单独走线? exception error是什么意思 throwable error on searchlitems什么意思 如何穿佛头 java中throws的使用问题 关于成链异常Throwable构造函数的问题. throws的意义是什麽? public int action throws throwable 每句什么意思 throw是什么意思 万宝龙有巧克力吗? 正面图,万宝龙有这款吗 木地板中,山东地区木地板做的比较好的品牌推荐下 录播和重播的区别 长安街到北京首都国际机场怎么走 怎么去北京首都国际机场t2? 环球网校课程录播内容和直播回放有什么不同? 北京火车西站到北京首都国际机场怎么走 烟台哪家奢侈品店信誉好 烟台有BOSS 专卖店没? spring拦截器里,各种参数的意思 字母h开头的动物有哪些?4个字母 在protected修饰符中说“子类可以覆盖此变量”,是什么意思? Java中判断父类是否为子类的实例??这句话什么意思!?? JAVA反射为什么总要异常处理? h为声母的动物有哪些 108颗小叶紫檀佛头怎么穿进去 有什么动物的英文名是以S或者H开头的? h开头动物 有关动物英语单词, h开头的,五个字母 教师资格证报名网站登不上,显示请添加兼容性站点网站地址,我win10的Microsoft edge是怎么回事? 第一天上班,心情还不错,鼓励自己说说怎么写 H像什么动物? 在英文里动物有七个字母开头的字母是h最后是r windows10edge浏览器如何添加脚本 动物是用hαs还是hαve? 介绍小动物的作文hhhhhhhhhhhhhhhhhhhhhh x什么h什么是什么鸟? 带a、b、f、g、j、s、h的英文动物名称 优酷看电视剧付了6元了看电视剧看了30多集怎么不让看了还要付费怎么回事?