public class UsingExceptions {
public static void main ( String[] args ){
try {
throwException();
}
catch ( Exception e ){
System.err.println("Exception handled in main_4");
}
doesNotThrowException();
} public static void throwException() throws Exception {
try {
System.out.println("Method throwException_1");
throw new Exception();
}
catch ( Exception e ){
System.err.println("Exception handled in Method throwException_2");
throw e;
}
finally {
System.err.println("Finally executed in Method throwException_3.....");
}
} public static void doesNotThrowException(){
try {
System.out.println("Method doesNotThrowException_5");
}
catch ( Exception e ){
System.err.println( e );
}
finally {
System.err.println("Finally executed in Method doesNotThrowException_6");
}
System.out.println("End of method doesNotThrowException_7......");
}
}
有时顺序如下:
Method throwException_1
Exception handled in Method throwException_2
Finally executed in Method throwException_3.....
Exception handled in main_4
Method doesNotThrowException_5
End of method doesNotThrowException_7......
Finally executed in Method doesNotThrowException_6有时顺序如下:
Method throwException_1
Exception handled in Method throwException_2
Finally executed in Method throwException_3.....
Exception handled in main_4
Method doesNotThrowException_5
Finally executed in Method doesNotThrowException_6
End of method doesNotThrowException_7......有时顺序如下:
Method throwException_1
Exception handled in Method throwException_2
Finally executed in Method throwException_3.....
Exception handled in main_4
Finally executed in Method doesNotThrowException_6
Method doesNotThrowException_5
End of method doesNotThrowException_7......
解决方案 »
- Thread.currentThread()的疑问
- 055.154-Which statement is true?
- 合并排序问题?
- 大家帮帮我 先谢谢大家了
- 如何画五子棋的棋盘? 请帮帮忙
- 各位过来人, 帮小弟推荐一本关于 SWING 编程方面的书好吗? (除 JAVA2图形设计卷2:SWING 买不到再好也是白搭)
- 急!求助,JDK编译说找不到与servlet有关的类!
- JPanel设置透明不成功
- vb程序与内存之间有没有什么关系,假设不同的内存运行VB程序时是否会有冲突。
- 在java中划线,并且可以选中进行单击、双击操作,怎么做?一定给分的
- 对于中文姓名,如何比较大小排序?
- 很简单的OO问题,请提供下思路。
Method throwException_1
Exception handled in Method throwException_2
Finally executed in Method throwException_3.....
Exception handled in main_4
Finally executed in Method doesNotThrowException_6
Method doesNotThrowException_5
End of method doesNotThrowException_7......
Method throwException_1
Exception handled in Method throwException_2
Finally executed in Method throwException_3.....
Exception handled in main_4
Method doesNotThrowException_5
Finally executed in Method doesNotThrowException_6
End of method doesNotThrowException_7......
Method throwException_1
Exception handled in Method throwException_2
Finally executed in Method throwException_3.....
Exception handled in main_4
Method doesNotThrowException_5
Finally executed in Method doesNotThrowException_6
End of method doesNotThrowException_7......
我在其中工具栏中配置了 java %n 语句快捷键用来测试程序。有谁能再讲透彻一点吗?
用 out 打印出来的,顺序每次都是 1,5,7
所谓每次不同的顺序,只是这两个序列的依次混合。如果程序全部用 out ,或者全部用 err, 那么打印出来的顺序就每次都一样了。至于有的机器每次程序输出一致,是因为有的机器 out 和 err 实际上是同一个文件设备。这个和JVM的本地代码有关。