A.运行时异常被抛出可以不处理。即不捕获也不声明抛出。 B.如果父类抛出了多个异常,子类覆盖父类方法时,只能抛出相同的异常或者是他的子集。 C.父类方法没有抛出异常,子类覆盖父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出。 D.函数中已经出现返回语句返回值A,再在finally中修改A值,则最终的返回值仍为修改前A的值。但在该方法中A的值已经被修改了。 E.finally语句 特点:被finally控制的语句体一定会执行 特殊情况:在执行到finally之前jvm退出了(比如System.exit(0)) finally的作用:用于释放资源,在IO流操作和数据库操作中会见到 F.注意:不要超出异常捕获处理时的变量作用域。 |