摘要:它的作用是对覆盖超类中方法的方法进行标记,如果被标记的方法并没有实际覆盖超类中的方法,则编译器会发出错误警告。
阅读全文
摘要:final 修饰类,不能被继承 修饰方法,不能被重写 修饰变量,只能赋值一次 finally 是try语句中的一个语句体,不能单独使用,用来释放资源 finalize 是一个方法,当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
阅读全文
摘要:如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后? 答:会执行,在return前,准确的说在return中执行
阅读全文
摘要:原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws 区别: 后续程序需要继续运行就try 后续程序不需要继续运行就throws 如果JDK没有提供对应的异常,需要自定义异常。 区别: 后续程序需要继续运行就try 后续程序不需要继续运行就throws 如果
阅读全文
摘要:自定义异常:自己定义一个类,然后让该类去继承 RuntimeException 或者 Exception ; 然后提供指定的构造方法(两个) ;
阅读全文
摘要:* a:子类重写父类方法时,子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏) * b:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常 * c:如果被重写的方法没有异常抛出,那么子类的方法绝对不可以抛出异常,如果子类方
阅读全文
摘要:编译期异常: 我们必须要对其进行处理,如果不处理程序无法编译通过 运行期异常: 我们可以对其进行处理,也可以不处理
阅读全文
摘要:throws 用在方法定义上 后面跟一个或者多个异常名称 如果是多个异常名称,之间使用","隔开 , 表达的意思是给该方法添加一个或者多个异常声明; 告诉调用者该方法可能会出现问题 throw 用在方法定义中,后面跟一个异常对象,这个异常对象可以是编译期异常对象也可以是运行期异常对象,表示的意思是抛
阅读全文
摘要:main函数收到这个问题时,有两种处理方式: a:自己将该问题处理,然后继续运行 b:自己没有针对的处理方式,只有交给调用main的jvm来处理 jvm有一个默认的异常处理机制,就将该异常进行处理. 并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行 JVM对异常的默认
阅读全文
摘要:概述: 就是在java程序的运行过程中很有可能会出现的错误 分类: Throwable Ø Error Ø Exception l 编译期异常 非 RuntimeException l 运行期异常 RuntimeException 以及 RuntimeException 的子类 异常处理方案 try
阅读全文