java中finally的作用
结论1:当try里面的代码没有异常的时候,会执行该try块对应的finally块,并继续执行finally之后的代码。
结论2:当try里面的代码出现异常的时候,会执行该try块对应的catch块和finally块,且即使catch中有返回finally也是要执行。也就是先执行完finally中的语句,再返回catch中的return。
结论3:相对于结论2,finally中如果有return的情况,那么即使catch中有return,这个return也不起作用,该方法调用要到finally中的return才返回。
总结:很多人说finally在程序中是一条一定会执行的语句,要他干嘛?这只能说你还没有到使用finally的境界,因为在排错中使用finally能够清晰的找到错误的原因,这是也很多有经验的java程序员必用的功能
结论1:当try里面的代码没有异常的时候,会执行该try块对应的finally块,并继续执行finally之后的代码。
结论2:当try里面的代码出现异常的时候,会执行该try块对应的catch块和finally块,且即使catch中有返回finally也是要执行。也就是先执行完finally中的语句,再返回catch中的return。
结论3:相对于结论2,finally中如果有return的情况,那么即使catch中有return,这个return也不起作用,该方法调用要到finally中的return才返回。
总结:很多人说finally在程序中是一条一定会执行的语句,要他干嘛?这只能说你还没有到使用finally的境界,因为在排错中使用finally能够清晰的找到错误的原因,这是也很多有经验的java程序员必用的功能