`
winse
  • 浏览: 93112 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

finally抛出异常

阅读更多

问题: http://www.iteye.com/problems/77232

 

抛出异常:finally中的异常会先于try中的异常。

 

	public static void test11() {
		try {
			System.out.println("try");
			int i = 1 / 0;
		} finally {
			String s = null;
			s.length();
			System.out.println("finally");
		}
		System.out.println("end");
	}

	public static void test11_1() {
		try {
			test11();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

这段代码捕获到的异常是:

try
java.lang.NullPointerException

 如果去掉String s部分,抛出的异常是:

try
finally
java.lang.ArithmeticException: / by zero

 

 

事务提交,trycatch写法:

http://wenku.baidu.com/view/17e2f56c1eb91a37f1115ca4.html第4页

 

Connection conn = null;

try{

conn = getConnection();

conn.setAutoCommit(false);

// do something

conn.commit();

}catch(Exception e){

conn.rollback();

// do sth

}finally{

try{

conn.close();

}catch(SQLException e){

// do sth.

}

//...

}

分享到:
评论

相关推荐

    方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 使用log4j输出日志信息

    1.需要完成的任务 使用UserDaoImp1类和User...(2)为了判断在finally块输出是否抛出异常,可以设置一个变量,在catch块里修改这个变量 实践四:使用log4j 需求说明 (1)使用log4j输出日志信息 (2)查看输出日志信息

    JAVA 面向对象程序设计第5章 异常处理.pptx

    第5章 异常处理;...5.3.1 使用throws声明抛出异常;5.3.1 使用throws声明抛出异常;5.3.1 使用throws声明抛出异常;5.3.1 使用throws声明抛出异常;5.3.2 使用throw抛出异常;5.3.2 使用throw抛出异常;5.3.

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    抛出异常 捕获异常 如何选择异常类型 常见异常处理方式 直接抛出异常 封装异常再抛出 捕获异常 自定义异常 try-catch-finally try-with-resource Java异常常见面试题 1. Error 和 Exception 区别是什么? 2. 运行时...

    惠普测试基础Java考核答案

    1、说明try/catch/finally语句块的作用?...从try程序块中得到异常,然后再catch块中做处理(一般是抛出,数据回滚,写日志等等),在finally块中的程序是最后执行的(不论是否前面的程序抛出异常)。

    java抛出异常与finally实例解析

    主要介绍了java抛出异常与finally实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    C#自定义异常类throw语句抛出异常

    Exception概述:  异常(Exception)一般分为两大类SystemException、ApplicationException,前者是预定义的异常类,后者是用户自定义异常类时需要... namespace finallyReturn { class Program {

    lindexi#lindexi#2021-06-17-dotnet-C#-在-finally-抛异常会发生什么1

    试试上面的代码,可以看到其实在进入 try 时,抛出 ArgumentException 不会立刻返回到 F1 方法里面,而是会继续执行 finally 方法在

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

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

    Java异常处理.md

    本资料将帮助您了解异常类层次结构、异常处理、抛出异常、自定义异常和最佳实践。 在Java中,异常被分为受检异常和非受检异常。受检异常需要在编译时进行处理,而非受检异常则不需要。常见的异常类包括Exception和...

    Java中的异常处理机制.md

    try块包含可能会抛出异常的代码,catch块包含用于处理特定类型异常的代码,finally块包含无论是否发生异常都需要执行的代码。 示例: ```java try { // 尝试执行的代码,可能会抛出异常 int result = 10 / 0; ...

    实验五 Java异常处理实验.docx

    实验五 Java异常处理实验.docx

    log4j输出日志信息

    (2)为了判断在finally块输出是否抛出异常,可以设置一个变量,在catch块里修改这个变量 实践三:使用throw和throws 需求说明 修改UserDaoImpl类的updateUser(User user)方法,要求如果用户id被修改,则: (1...

    C#异常处理总结及简单实例

    C#异常处理总结及简单实例 一、异常处理的理解? 异常处理是指程序在运行过程中,发生...3、finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。 例如如果你打开一个文件,不管是否出现异常文件都

    异常处理-简单的除法运算器

    2. 两个加数分别输入2和3,调试并修改程序,得出结果 3. 两个加数分别输入字符a和b,调试并修改程序,...6. 定义一个自己的异常MyException,并在TxtOp1或者TxtOp2为空的时候,抛出该异常。利用catch语句将该异常捕捉。

    【09-异常处理】

    •throws声明抛出异常的思路是:当前方法不知道应该如何这种类型的异常,该异常应该由上一级调 用者处理,如果main方法也不知道应该如何处理这种类型的异常,也可以使用throws声明抛出异 常,该异常将交给JVM处理...

    Python异常处理(课件)

    简单介绍Python中的错误和异常,重点介绍Python中的异常处理机制,包括主要的关键字:try、except、finally、else等,以及它们组合使用时程序执行的流程等,非常适合高校老师教学和学生课后复习使用。

    【Python】详解 try-except-else-finally 语句 —— 异常处理完全解读(上)

    三、异常抛出 (Exception raising) 四、异常自定义 (Exception customizing) 五、预定义的清理行为 (with 语句) 六、断言 (Asserting) 七、小结 (Summary) 一、绪论 不同于语法错法错误 (解析错误),调试 Python ...

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

    try语句块:包含可能抛出异常的代码。 catch语句块:捕获并处理try语句块中抛出的异常。每个catch语句块捕获一种特定类型的异常。 finally语句块:无论是否发生异常,finally语句块中的代码都将被执行。通常用于清理...

    实验六:Java异常处理

    本次实验掌握Java异常的概念及工作机制,了解异常的分类,掌握抛出异常语句的使用(throw)、抛出捕获处理异常语句的使用(try…catch…finally)及上抛异常语句的使用(throws)和创建自定义异常等。

Global site tag (gtag.js) - Google Analytics