摘要: 方法覆盖要注意两点:n访问权限不能比父类的弱n抛出的异常不能比父类的多。(注意多并不是数量上的多,而是父类方法抛出的异常必须包含子类覆盖方法抛出的异常)请看下例:class TestMyException2 { public static void main(String[] args) { ABC abc = new ABD(); try { abc.a(5); } catch (EA e) { e.test(); } }}class EA extends Exception // 创建自己的编译时异常{ String s; public EA(String s) { th... 阅读全文
posted @ 2012-03-06 16:35 JAVA教程 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 在Java编程语言中,异常有三种分类。java.lang.Throwable类充当所有对象的父类,可以使用异常处理机制将这些对象抛出并捕获。在Throwable类中定义方法来检索与异常相关的错误信息,并打印显示异常发生的栈跟踪信息。它有Error和Exception两个基本子类。Throwable类不能使用,而使用子类异常中的一个来描述任何特殊异常。每个异常的目的描述如图:Error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。RuntimeException表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。比如,如 阅读全文
posted @ 2012-03-06 16:32 JAVA教程 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 在Java编程语言中,异常类定义程序中可能遇到的轻微的错误条件。你可以写代码来处理异常,并继续执行程序,而不需要让程序中止。在程序执行中,任何中断正常程序流程的条件都是异常。例如,发生下列情况时,会出现异常:想打开的文件不存在网络连接中断操作数超出预定范围非常感兴趣地正在装载的类文件丢失在Java编程语言中,错误类定义被认为是不能恢复的严重错误条件。在大多数情况下,当遇到这样的错误时,建议让程序中断。Java编程语言实现C++异常来帮助建立弹性代码。在程序中发生错误时,发现错误的方法能抛出一个异常到其调用程序,发出已经发生问题的信号。然后,调用方法捕获抛出的异常,在可能时,再恢复回来。这个方案 阅读全文
posted @ 2012-03-06 16:25 JAVA教程 阅读(250) 评论(0) 推荐(0) 编辑