try catch 异常 代码执行问题
来源:互联网 发布:淘宝流量充值如何退款 编辑:程序博客网 时间:2024/05/21 06:22
1、不处理异常
public static void testExption2(){int a = 8/0;System.out.println("00000000");}结果:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at com.why.test.TestException.testExption2(TestException.java:30)
at com.why.test.TestException.main(TestException.java:9)
不执行System.out.println("00000000");直接中断。
2、处理异常
try {int a = 8/0;} catch (Exception e) {System.out.println("+++++++++");} finally {try {Thread.currentThread().sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("========");}System.out.println("------");}
结果:
+++++++++
========
------
例子中8/0发生异常,先执行catch代码块,然后执行finally代码块,最后执行try catch外代码。
3、throw 异常
public class TestException {public static void main(String[] args) {// TODO Auto-generated method stubtry {testException();} catch (Exception e) {System.out.println(e.getStackTrace());}}public static void testException() {try {int a = 8/0;} catch (Exception e) {System.out.println("+++++++++");throw e;//System.out.println("----=====");} finally {System.out.println("========");}System.out.println("------");}}结果:
+++++++++
========
[Ljava.lang.StackTraceElement;@119fdafc
例2中,throw 异常之后程序中断,finally 代码块执行。
从上面3例可看出,不抛出异常代码会顺序执行,抛出异常代码会中断。不管哪种情况finally代码块都执行。
0 0
- try catch 异常 代码执行问题
- try{}catch{}finally{} 里的代码的执行顺序问题
- Java异常处理中try{}catch抛出异常,后面代码还会继续执行么?
- Java try-catch-finally 代码执行顺序
- try catch 中判断异常类型代码
- try catch finally 执行路径问题
- try catch finally return执行顺序问题
- try-catch 中 try块中 return执行问题
- C#中try catch捕捉到问题之后 后面的代码还继续执行吗
- Java try/catch/finally代码块中加入return后的执行顺序问题
- try ... catch中Throw异常后的执行顺序
- [java起步]异常(try,catch,finally)的执行过程
- try catch包含多个异常时会怎么执行
- 捕捉异常中try、catch和finally的执行顺序
- 关于java 异常捕捉 ( try catch finally ) 执行流程
- 异常处理及try/catch/finally/return 的执行顺序:
- Java异常机制--try catch finally 执行顺序详解
- Java异常处理try-catch-finally的执行过程
- STM32
- 从百度统计看到的一些有意思的事情
- 深度学习(6):Deep Belief Networks
- ubuntu16.04下matlab2015b的安装
- 4.3-4-2a 输出对应字母的ASCII值
- try catch 异常 代码执行问题
- APP测试checklist模板
- 图片加载框架-Picasso最详细的使用指南
- Median of Two Sorted Arrays(两个有序数组的中位数)
- thread的join()方法实例;
- poj 1222 EXTENDED LIGHTS OUT (高斯消元法)
- 5.3-4-1a 计算三位数的位数和
- UML知识点整理
- 17.DAO模式讲解及TaskDAO开发