`
ArtShell
  • 浏览: 27654 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

try{ } catch{ } finally{ } 语句的执行流程

阅读更多


 今天群里讨论了一个问题:try{ } catch{ } finally{ } 语句的执行流程!

 

在这里做下记录:

 

 

【程序清单1】:

	public static void main(String[] args){
		try {
			System.out.println("try");
		} catch (Exception e) {
			System.out.println("catch");
		} finally {
			System.out.println("finally");
		}
		System.out.println("other");
	}

 

 

 

 

 

【程序清单2】:

public static void main(String[] args){
		String s = null;
		try {
			System.out.println("try");
			s.equals(""); // 让catch 捕获一个 NullPointerException对象;
		} catch (Exception e) {
			System.out.println("catch");
		} finally {
			System.out.println("finally");
		}
		System.out.println("other");
	}

 

 

 

 

【程序清单3】:

public static void main(String[] args) throws Exception{
		String s = null;
		try {
			System.out.println("try");
			s.equals(""); // 让catch 捕获一个 NullPointerException对象;
		} catch (Exception e) {
			System.out.println("catch");
			throw new Exception(e); // 或者 throw e;
		} finally {
			System.out.println("finally");
		}
		System.out.println("other");
	}

 

 

  

 

 

 

  • 大小: 12.7 KB
  • 大小: 13.9 KB
  • 大小: 55.3 KB
分享到:
评论

相关推荐

    17.javatry…catch…finally语句.zip

    17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句...

    VB.NET Try Catch Finally用法演示源码.rar

    VB.NET 演示带Finally的Try Catch 异常处理用法...使用Finally的好处是,把资源释放或状态还原的代码放到finally块中,可以保证在try和catch语句执行完后,一定会执行finally语句块,而不用考虑各种复杂的跳转情况。

    try_catch_finally异常处理java

    压缩包里有本人录制的一个小视屏,不会的亲们,可以看下哦~~~ 笨人要期末考了呢,录些小视屏供自己复习所用,也是为了资源共享~O(∩_∩)O~

    关于Java中的try-catch-finally语句和return

    第一:return语句并不是函数的终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回)  第二:finally里面不建议放return语句,根据需要,return语句...

    try...catch...finally语句的相关案列

    try...catch...finally语句的相关案列

    C#异常处理中try和catch语句及finally语句的用法示例

    主要介绍了C#异常处理中try和catch语句及finally语句的用法示例,finally语句的使用涉及到了C#的垃圾回收特性,需要的朋友可以参考下

    JavaScript语句错误throw、try及catch实例解析

    finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术...

    try~catch~finally中关于return的问题

    在Java的异常机制中,如果finally中含有return语句,则try和catch中的return语句将会被JVM忽视

    josonle#Coding-Now#finally语句如何执行1

    - 无论try是否发生异常,finally语句都会执行- 如果try/catch中包含控制转移语句(return、continue、break),finally

    异常+异常处理+try-catch-finally+教程

    异常+异常处理+try-catch-finally+教程 - 本资源是一个异常处理的教程,教你如何用Java的try-catch-finally语句处理异常,包括抛出和捕获异常,自定义异常,多个异常,finally块等。

    谈谈Java中try-catch-finally中的return语句

    我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种...

    Android捕捉错误try catch 的简单使用教程

    基本语法 try{ //可能发生错误的程式码 }catch(具体错误 e){ //具体错误有就写,没有就不写,有多个,就写多个catch ... finally 语句是一定会执行的程式段,一般用来删除物件或关闭档案等 参数 err 可以取得错误信

    Java中的异常处理机制.md

    Java的异常处理机制主要包括try-catch-finally语句和throw语句。 ### try-catch-finally语句 try-catch-finally语句是Java中处理异常的主要方式。try块包含可能会抛出异常的代码,catch块包含用于处理特定类型异常...

    实例解析js中try、catch、finally的执行规则

    catch: 只有try里面的代码块发生错误时,才会执行这里的代码,参数err记录着try里面代码的错误信息 finally: 无论有无异常里面代码都会执行 try{ console.log(0); }catch (err){ console.log(1); console.log...

    C#中Try-Catch语句真的影响程序性能吗?

     .Net 中基本的异常捕获与处理机制是由try…catch…finally块来完成的,它们分别完成了异常的监测、捕获与处理工作。一个try块可以对应零个或多个catch块,可以对应零个或一个finally块。不过没有catch的try似乎

    10道Java常见异常面试题含答案(很全)

    Java异常处理是Java编程中一个非常重要的部分,它允许程序在遇到错误或异常情况时采取适当的行动...finally语句块:无论是否发生异常,finally语句块中的代码都将被执行。通常用于清理资源,例如关闭文件或数据库连接。

    理解javascript中try…catch…finally

    本文为大家分析了javascript中try…catch…finally的使用方法,分享给大家供大家参考,具体内容如下 稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬...

    VB.Net常用语法

    在所有的处理结束后,执行finally语句。 在一个try………end try 过程中可以使用catch与finally两个中的一 个,或者两个一起用, 二:Protected, private, Public 封装控制 这三个关键字一般放在语句最...

    Java异常处理细节分析

    Java的异常处理机制是其一大特色。本文对异常处理机制做了简要介绍,重点分析了try-catch-finally语句执行流程,举例说明了“突然中止”对异常处理过程的影响。

Global site tag (gtag.js) - Google Analytics