能帮班长同学解答问题很荣幸啊...哈哈哈不说废话了
如果在try语句快中的任何代码抛出了一个在catch字句中说明的异常类,那么程序将跳过try语句快中的其余代码直接执行catch字句中的处理器代码.
这里你的t.lianxi();的输出流是system.out,而printStackTrace(); API里描述的输出至错误输出流(System.err)
System.out和System.err的区别:
System.err
“标准”错误输出流。此流已打开并准备接受输出数据.
System.out
“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。
system.err是需要缓冲,并且不是被连续监视的,你遇到的这种情况应该属于个例,多实验几次应该就会出现先打印异常信息的情况...
比如我把你的代码复制到我电脑上..每次都是先打印错误信息 然后才打印同学们继续练习..
|