- 浏览: 483987 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (301)
- Swing技术 (1)
- Linux (1)
- Javascript (22)
- 数据结构和算法 (3)
- J2SE (36)
- workflow (5)
- 设计模式 (14)
- web service (19)
- Ajax (14)
- 中间件 & 服务器 (8)
- 多线程 (9)
- Oracle (52)
- sys & soft (10)
- JMS (3)
- sso (9)
- android (11)
- struts2 (10)
- web协议 (2)
- 分布式 (2)
- PM (2)
- OLAP (3)
- Redis (2)
- Hibernate (7)
- ibatis (2)
- SQLServer (1)
- maven (3)
- Spring (7)
- Jsp (2)
- slf4j (1)
- jQuery (15)
- 权限 (1)
- 系统集成 (1)
- 笔记 (1)
- Freemarker (2)
- 项目管理 (1)
- eclipse (3)
- GIS (1)
- NoSql (3)
- win10 (1)
- win10网络 (2)
- 底层 (3)
- 数据库 (0)
最新评论
-
kabuto_v:
请问那种图,uml图是怎么画出来的呢?是您自己手工画的,还是有 ...
FastJSON 序列化、反序列化实现 -
梦行Monxin商城系统:
电商实例、业务并发、网站并发及解决方法 -
rockethj8:
client 㓟有一个参数是可以忽略一些URL 不进行验证登录 ...
SSO 之 (单点登录)实施中遇到的几个问题 -
mengxiangfeiyan:
好啊。。。。。
Oracle删除表,删除数据以及恢复数据、利用现有表创建新表
http://java.chinaitlab.com/experience/860321_2.html
1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;
2、在try,catch中如果有return语句,则在执行return之前先执行finally块
请大家看下面的例子:
public class TryTest {
public static void main(String[] args) {
try {
System.out.println(TryTest.test());// 返回结果为true其没有任何异常
} catch (Exception e) {
System.out.println(“Exception from main”);
e.printStackTrace();
}
doThings(0);
}
public static boolean test() throws Exception {
try {
throw new Exception(“Something error”);// 第1步。抛出异常
} catch (Exception e) {// 第2步。捕获的异常匹配(声明类或其父类),进入控制块
System.out.println(“Exception from e”);// 第3步。打印
return false;// 第5步。 return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行)
} finally {
return true; // 第4步。 控制转移,直接返回,吃掉了异常
}
}
public static void doThings(int i)
{
try
{if(i==0)
{
//在执行return之前会先执行finally
return;
}
int t=100/i;
System.out.println(t);
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
System.out.println(“finally”);
}
}
}
1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;
2、在try,catch中如果有return语句,则在执行return之前先执行finally块
请大家看下面的例子:
public class TryTest {
public static void main(String[] args) {
try {
System.out.println(TryTest.test());// 返回结果为true其没有任何异常
} catch (Exception e) {
System.out.println(“Exception from main”);
e.printStackTrace();
}
doThings(0);
}
public static boolean test() throws Exception {
try {
throw new Exception(“Something error”);// 第1步。抛出异常
} catch (Exception e) {// 第2步。捕获的异常匹配(声明类或其父类),进入控制块
System.out.println(“Exception from e”);// 第3步。打印
return false;// 第5步。 return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行)
} finally {
return true; // 第4步。 控制转移,直接返回,吃掉了异常
}
}
public static void doThings(int i)
{
try
{if(i==0)
{
//在执行return之前会先执行finally
return;
}
int t=100/i;
System.out.println(t);
}catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
System.out.println(“finally”);
}
}
}
发表评论
-
底层读写-NIO实战
2016-03-04 10:51 793最近参与实现底层高并发处理的项目,接收socket ... -
底层网络读写
2016-03-04 10:49 529Java NIO:NIO概述 http://w ... -
java方法返回多个值
2016-01-22 09:11 722http://www.iteye.com/topic/114 ... -
模拟form表单上传图片
2016-01-19 17:23 714转自:http://blog.csdn.net/5iasp ... -
java包装类的几点注意
2016-01-18 10:52 761java中8种基本类型变量对应的包装类: ... -
JAVA调用聚合天气api接口示例
2016-01-15 09:42 3976http://www.iteye.com/topic/114 ... -
java对象序列化过程
2016-01-05 10:22 694一、 http://bbs.csdn.net/topi ... -
Java6 枚举常见7种用法
2014-02-09 23:02 811http://blog.csdn.net/shimiso/a ... -
异常 之 异常体系
2013-10-07 23:00 864J2EE系统异常的处理准则 ... -
Java图片剪裁功能实现
2013-07-28 23:17 1451http://shensy.iteye.com/blog/16 ... -
让frameset居中
2013-07-25 19:59 0JSPHTML 平常我个人开发页面时,一般用width ... -
session生命周期
2013-07-23 08:40 0http://blog.sina.com.cn/s/blog_ ... -
转发和重定向的区别
2013-07-23 08:30 0http://www.2cto.com/kf/201107/9 ... -
NIO 之 BIO和NIO机制和socket
2013-07-14 18:38 1370https://www.ibm.com/developerwo ... -
win7下安装配置tomcat,java运行环境
2013-06-30 19:39 0http://www.cnblogs.com/pannysp/ ... -
JSP之 操作Cookie
2013-06-12 18:09 0Cookie应该是一 ... -
Socket实战之二 多线程通信
2013-05-31 15:15 0http://blog.csdn.net/kongxx/art ... -
Socket实战之七 使用Socket通信传输文件
2013-05-31 15:10 838http://blog.csdn.net/kongxx/art ... -
Socket实战之六 使用NIO包实现Socket通信
2013-05-31 15:06 1116本文地址:http://blog.csdn.net/kongx ... -
Socket实战之五 使用加密协议传输对象
2013-05-31 15:01 1240http://blog.csdn.net/kongxx/art ...
相关推荐
在Java中,异常(Exception)是一种特殊的对象,表示程序运行过程中出现的问题。Java提供了很多内置的异常类,例如NullPointerException、IndexOutOfBoundsException等。此外,程序员也可以创建自定义的异常类。 ...
异常的处理方式:try-catch-finally 1. 异常概念 概念:程序在运行过程中出现的特殊情况 必要性:任何程序都可能存在大量的位置问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失...
更特殊类来专门处理除数为零的异常。在DivideByZeroException()中调用super()(专门初始化传如参数的方法)来传如异常处理后对象描述(初始状态)<BR>2、 第一步,创建一个Applet类完成完成两数相除的计算<BR>3...
主要介绍了Java异常处理中的一些特殊情况举例,分别是只用try和finally不用catch,以及finally语句不被执行的情况,需要的朋友可以参考下
OOPL10 例外情况 异常是程序运行时发生的异常情况。 没有异常处理机制的语言需要手动检测和处理错误-大多数情况下是通过错误代码...下面是一个try / catch / finally语句块,用于处理三种类型的异常: try { // b
OOPL10 例外情况 异常是程序运行时发生的异常情况。 没有异常处理机制的语言需要手动检测和处理错误-大多数情况下是通过错误代码...下面是一个try / catch / finally语句块,用于处理三种类型的异常: try { // b
它捕获某些异常并以某种方式处理它们扔-信号已发生指定的异常throws-定义给定方法可以抛出哪些异常最终-必须在给定方法结束之前执行的语句块下面是一个try / catch / finally语句块,用于处理三种类型的异常: try ...
它捕获某些异常并以某种方式处理它们扔-信号已发生指定的异常throws-定义给定方法可以抛出哪些异常最终-必须在给定方法结束之前执行的语句块下面是一个try / catch / finally语句块,用于处理三种类型的异常: try ...
它捕获某些异常并以某种方式处理它们扔-信号已发生指定的异常throws-定义给定方法可以抛出哪些异常最终-必须在给定方法结束之前执行的语句块下面是一个try / catch / finally语句块,用于处理三种类型的异常: try ...
OOPL10 例外情况 异常是程序运行时发生的异常情况。 没有异常处理机制的语言需要手动检测和处理错误-大多数情况下是通过错误代码...下面是一个try / catch / finally语句块,用于处理三种类型的异常: try { // b
它捕获某些异常并以某种方式处理它们扔-信号已发生指定的异常throws-定义给定方法可以抛出哪些异常最终-必须在给定方法结束之前执行的语句块下面是一个try / catch / finally语句块,用于处理三种类型的异常: try ...
OOPL10 例外情况 异常是程序运行时发生的异常情况。 没有异常处理机制的语言需要手动检测和处理错误-大多数情况下是通过错误代码...下面是一个try / catch / finally语句块,用于处理三种类型的异常: try { // b
OOPL10 例外情况 异常是程序运行时发生的异常情况。 没有异常处理机制的语言需要手动检测和处理错误-大多数情况下是通过错误代码...下面是一个try / catch / finally语句块,用于处理三种类型的异常: try { // b
OOPL10 例外情况 异常是程序运行时发生的异常情况。 没有异常处理机制的语言需要手动检测和处理错误-大多数情况下是通过错误代码...下面是一个try / catch / finally语句块,用于处理三种类型的异常: try { // b
这些关键字包括数据类型关键字(如int、float、char等)、流程控制关键字(如if、else、while等)、访问控制关键字(如public、private、protected等)、异常处理关键字(如try、catch、finally等)以及其他一些特殊...
说明:解压后要注意把文件属性修改一下,解锁即可用 目录表 前言 本书的读者 本书的由来 本书目前的状况 ...13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 ...13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
目录表 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 ...13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
处理异常 引发异常 如何引发异常 try..finally 使用finally 概括 14. Python标准库 简介 sys模块 命令行参数 更多sys的内容 os模块 概括 15. 更多Python的内容 特殊的方法 单语句块 列表综合 使用列表综合 在...
因此特别做了特殊的判断和处理。 在调用时,需要特别注意。 var gif: TGifImage; image: TImage; aFileName: String; // 图片文件名称 begin .... gif := TGIFImage.Create; try gif.LoadFromFile(aFileName...