java线程中try catch finally块和throw抛出异常
来源:互联网 发布:手机模板软件 编辑:程序博客网 时间:2024/05/18 18:53
先看代码:
public class MyThread extends Thread{ public static void main(String[] args) { Runnable runable = new Runnable() { @Override public void run() { try { System.out.println("Thread starts executing..."); throw new RuntimeException("Exception happends"); } finally { System.out.println("Finally bolck is called."); } } }; Thread thread = new Thread(runable); try { thread.start(); } catch (Exception e) { System.out.println("Exception is caught."); }finally{ System.out.println("This is finally block."); } }}
执行结果是
剖析这段代码:
- 调用对象的start()方法来启动一个线程,然后通过该对象所对应的方法run()来完成其操作的。所以代码先执行thread.start(), 然后执行run().
- 对于try+catch+finally,其运行流程:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码;如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后面的语句。
- throw抛出异常: throw是语句抛出一个异常。
语法:throw new Exception();
Refrence:
Thread的run()与start()的区别
Java中try,catch,finally的用法
Java异常之try,catch,finally,throw,throws
0 0
- java线程中try catch finally块和throw抛出异常
- Java中抛出异常try...catch和throw简易区别
- C# 中异常抛出捕获机制--throw / try,catch,finally
- try catch finally throw throws异常捕获和抛出demo
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗
- JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- JAVA中异常抛出、捕获机制—try catch throw
- java中异常的使用try{}catch(){}finally{} ;throw。
- java异常处理:try、catch、throw、throws和finally
- java异常-Error和Exception;try,catch,throw,throws,finally
- java的异常处理try, catch,throw,throws和finally
- Android Opengl ES2.0 -实现的2种全景模式的查看方式
- java 内存中生成二维码,显示到浏览器中
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- 博览网_C++_第一周_C++ complex类的实现(我的第一个c++程序)
- Flask数据库学习
- java线程中try catch finally块和throw抛出异常
- Ubuntu开发环境搭建(4)【安装repo】
- H5 WebSocket实现简单的实时通信
- Scala包和引用
- C语言中返回字符串函数的四种实现方法
- HDU-5867 Water problem(模拟)
- 算法导论 练习题 11.1-2
- 基于Kinect v2+PCL的模型奶牛重建(下)——点云融合
- hbase的搭建