try...catch 异常处理
1、A:JVM的默认处理把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。(异常代码之后的代码不再运行)B:自己处理a:try...catch...finally自己编写处理代码,后面的程序可以继续执行(try外的,异常之后的代码会继续执行)b:throws把自己处理不了的,在 *方法上* 声明,告诉调用者,这里可能有问题
2、try….catch….finally注意点: A:try里面的代码越少越好(因为try的时候,虚拟机要重新分配一块内存给try中内容执行) B:catch里面必须有内容,哪怕是给出一个简单的提示1 try...catch...finally的格式变形* A:try...catch...finally finally用于释放资源,在IO流操作和数据库操作中会见到* B:try...catch* C:try...catch...catch...* D:try...catch...catch...finally* E:try...finally* 这种做法的目前是为了释放资源。
3、简介finally: finally:被finally控制的语句体一定会执行,特殊情况:jvm退出 * 注意:如果在执行到finally之前jvm退出了,就不能执行了。 图一 如果catch里面有return语句,请问finally里面的代码还会执行吗?如果 会,请问是在return前,还是return后。 会。前。准确的说,应该是在中间。 图二


4、final,finally和finalize的区别* final:最终的意思,可以修饰类,成员变量,成员方法* 修饰类,类不能被继承* 修饰变量,变量是常量* 修饰方法,方法不能被重写* finally:是异常处理的一部分,用于释放资源。* 一般来说,代码肯定会执行,特殊情况:在执行到finally之前jvm退出了* finalize:是Object类的一个方法,用于垃圾回收