`
afunti
  • 浏览: 103665 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

No.9 丢失异常

阅读更多

异常可能会丢失  java异常处理机制的一个缺陷

//: LostMessage.java
//How an exception can be lost

class VeryImportantException extends Exception {
    public String toString() {
        return "A very important exception!";
    }

}

class HoHumException extends Exception {
    public String toString() {
        return "A trivial exception";
    }
}

public class LostMessage {
    void f() throws VeryImportantException {
        throw new VeryImportantException();
    }

    void dispose() throws HoHumException {
        throw new HoHumException();
    }

    public static void main(String[] args) throws Exception {
        LostMessage lm = new LostMessage();
        try {
            lm.f();
        }
/*catch (Exception e)// 必须用catch 明显的捕获 不能期望像下面dispose()一样调用方法时 异常自己打印出
                                // 栈内异常信息,因为finally得缘故 f()的异常会被丢失!!
        {
            e.printStackTrace();

        }
*/
finally {
            lm.dispose();
        }
    }
}

分享到:
评论

相关推荐

    ioBroker.yr:从 yr.no(全球)获取 48 小时天气预报

    该适配器使用 Sentry 库自动向开发人员报告异常和代码错误。 有关更多详细信息以及如何禁用错误报告的信息,请参阅! 从 js-controller 3.0 开始使用哨兵报告。 yr.no ioBroker 适配器 从获取 10d 天气预报 是和的...

    ShakaApktool

    支持非Android标准目录打包 -支持png,9.png异常图片回编译 -支持smali/baksmali功能独立运行 -增加res资源没有被arsc引用...-添加选项[n9|no-9png] 参数,不解析.9格式的资源 -添加选项[fnd|fuck-not-defined-res] 参数

    SynEdit Studio V2005.06.25

    has no parent window'异常的可能,未经测试;修改版本 2005.06.1 01.TSynEdit,修改滚动条不现示的BUG; 02.TSynEdit,修改控件可能会出现错误的异常; 03.SynEditActions,基本完成,更新注册,并重做了个Demo;修改版本...

    SynEdit Studio V2005.06.08

    has no parent window'异常的可能,未经测试;修改版本 2005.06.1 01.TSynEdit,修改滚动条不现示的BUG; 02.TSynEdit,修改控件可能会出现错误的异常; 03.SynEditActions,基本完成,更新注册,并重做了个Demo;修改版本...

    SynEdit Studio V2005.07.29

    - 12.TSynEdit,修正了DoCaseChange,加快转换字母大小写的处理速度和精简代码,也避免出现一些双字节字符的丢失; - 13.TSynEdit,修正画右边线的代码,避免有时右边线颜色显示出错; - 14.TSynEdit,修正了改变属性TEXT后...

    锐捷路由器配置手册.doc

    锐捷路由器配置手册 目录: 路由器基础: 路由器的几种配置方法 控制台 远程登录 其它配置方法 命令行(CLI)操作 命令模式 命令模式的切换 CLI命令的编辑技巧 常见CLI错误提示 使用 no 和 default 选项 配置文件的...

    SynEdit Studio V2005.09.05

    - 12.TSynEdit,修正了DoCaseChange,加快转换字母大小写的处理速度和精简代码,也避免出现一些双字节字符的丢失; - 13.TSynEdit,修正画右边线的代码,避免有时右边线颜色显示出错; - 14.TSynEdit,修正了改变属性TEXT后...

    SynEdit Studio V2005.08.29

    - 12.TSynEdit,修正了DoCaseChange,加快转换字母大小写的处理速度和精简代码,也避免出现一些双字节字符的丢失; - 13.TSynEdit,修正画右边线的代码,避免有时右边线颜色显示出错; - 14.TSynEdit,修正了改变属性TEXT后...

    SynEdit Studio V2005.09.18 beta1.00

    - 12.TSynEdit,修正了DoCaseChange,加快转换字母大小写的处理速度和精简代码,也避免出现一些双字节字符的丢失; - 13.TSynEdit,修正画右边线的代码,避免有时右边线颜色显示出错; - 14.TSynEdit,修正了改变属性TEXT后...

    SynEdit Studio V2005.09.10 beta2.00

    - 12.TSynEdit,修正了DoCaseChange,加快转换字母大小写的处理速度和精简代码,也避免出现一些双字节字符的丢失; - 13.TSynEdit,修正画右边线的代码,避免有时右边线颜色显示出错; - 14.TSynEdit,修正了改变属性TEXT后...

    单片机数字时钟课程设计报告.doc

    " "容量:2K,256字节 " " 设计思想:模块化设计 设计思路: "NO.1显示模块 " "NO.2调节模块 " "年月日星期的显示 " "年月日星期的调整 " "时分秒的显示 " "时分的调整 " "闹铃点的显示 " "闹铃点的调整 " "定时段...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  17.1.13 设置查询附属事项  17.1.14 在映射文件...

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    新版的功能已经比较完善,基本上可以代替Radmin Viewer 3.5进行管理(除Intel AMT功能外),另外还增加了一些实用功能,支持Windows Xp、Vista、Win7、Win8、2003、2000、9x及相应Windows Server版等操作系统。...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  17.1.13 设置查询附属事项  17.1.14 在映射文件...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  17.1.13 设置查询附属事项  17.1.14 在映射文件...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     17.1.9 检索单个对象(uniqueResult()方法)  17.1.10 按主键逐个处理查询结果(iterate()方法)  17.1.11 可滚动的结果集  17.1.12 在HQL查询语句中绑定参数  17.1.13 设置查询附属事项  17.1.14 在映射文件...

    数据库范式5nf-第五范式(5NF)数据库管理系统.pdf

    如果关系或表可以进⼀步分解以消除冗余和异常,并且当重新连接的过程通过候选键的⽅式遵循分解后的表时,我们不应丢失原始数据,也 不应出现任何新的记录集。 可以理解,联接两个或多个分解表不应丢失记录或创建新...

    Radmin自动登录器v3.0

    新版的功能已经比较完善,基本上可以代替Radmin Viewer 3.5进行管理(除Intel AMT功能外),另外还增加了一些实用功能,支持Windows Xp、Vista、Win7、Win8、2003、2000、9x及相应Windows Server版等操作系统。...

    c# 加密和解密相关代码

    数据的加密与解密 文件的加密与解密 第 章 加密与解密技术 第19章 加密与解密技术 829 19.1 数据的加密与解密 实例571 异或算法对数字进行加密与解密 光盘位置:光盘\MR\19\571 ...在实现本实例之前先来简要了解一下...

Global site tag (gtag.js) - Google Analytics