永发信息网

Java异常处理的问题

答案:3  悬赏:0  手机版
解决时间 2021-07-24 21:42

class WhoCalled{
static void f(){
try{
throw new Exception();
}catch(Exception e){
for(StackTraceElement ste : e.getStackTrace())
System.out.println(ste.getMethodName());
}
}
static void g(){
f();
}
static void h(){
g();
}
public static void main(String[] args){
f();
System.out.println("----------");
g();
System.out.println("----------");
h();
System.out.println("----------");
}
}

在foreach语法里面有不明白的地方,讲解一下。

最佳答案

for(StackTraceElement ste : e.getStackTrace())
System.out.println(ste.getMethodName());
遍历整个异常栈空间然后输出



List 对象也可以这样遍历


for(User user:List)

全部回答

借用一下先前一位大哥的话“这是java5.0的新特性for循环遍历数组和集合 for(StackTraceElement ste : e.getStackTrace()) e.getStackTrace()就是要遍历的集合对象 StackTraceElement ste 就是遍历出来的对象引用 ”

还想补充下,简单的说,就是当try里面出现了异常,在catch里就使用StackTraceElement ste 找e.getStackTrace()对象集合里的所有对象,以查看出现的异常(try里面出现的异常)的准确的异常类,以便输出最佳的错误提示来更好的解决问题。

这是java5.0的新特性for循环遍历数组和集合 for(StackTraceElement ste : e.getStackTrace()) e.getStackTrace()就是要遍历的集合对像 StackTraceElement ste 就是遍历出来的对象引用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问4S4的术士用什么天赋打竞技场和战场好呢
3000元以内笔记本什么牌子的质量更好
交通红绿灯规则??
我朋友每年春秋两季手都会剥皮,内服外敷的药
用药粉和水配制药液,若药粉占药液的1/5,则水
请回答我 急急急
为什么手机买来插内存卡放不出来歌呢?
怎样让自己变壮
今天火箭为什么输得那么的惨啊?
英雄岛去哪领序列号
科比为什么不续约?
空间里的这首歌叫什么?
人失恋了会忘记什么?
大家看看这套配置怎样
自由幻想重庆区,我想买个飞天大概多少J阿?
推荐资讯
鸡蛋里为什么没有骨头?
一个人如果把心丢了,会怎样?
七夕节~中国人怎么度过?
CF中不买东西,还有什么办法可以增加荣誉点
打印预览怎么调整大小,打印图片怎么调整大小
这公司产品怎样
护士帽上的一条条杠各有什么含义?
OBEEK888QQ2009的软件到哪里下载
东晋元帝本人就叫司马睿,他的儿子不可能也叫
魔域的BB信誉值低不能出征就连死了的一样怎么
为什么我的QQ空间会有木马病毒?
QQ空间怎么亮?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?