finally 块是 java 中间的结构通常与 try-catch 块用于放置要始终运行的代码。当try块中的代码执行时,finally块将运行,无论是否有异常。
用法try { // hata oluşabilecek kodlar } catch (exception e) { // hata yakalama işlemleri } finally { // mutlaka çalıştırılacak kodlar }
例子
public class finallyexample { public static void main(string[] args) { try { system.out.println("try bloğu çalışıyor."); int result = 10 / 0; // bu satır arithmeticexception oluşturur. } catch (arithmeticexception e) { system.out.println("catch bloğu çalışıyor: " + e.getmessage()); } finally { system.out.println("finally bloğu her zaman çalışır."); } } }
输出
Try bloğu çalışıyor. Catch bloğu çalışıyor: / by zero Finally bloğu her zaman çalışır.
在这个例子中,当 try 块中发生 arithmeticexception 时,catch 块会捕捉错误并打印消息。但是,不管有没有错误,finally “块始终运行”finally 块总是运行”。在屏幕上写信息。
最后一块的目的- 释放资源:用于关闭数据库连接、关闭文件等操作。
- 安全性: 用于确保在任何情况下释放关键资源。
即使使用 return 语句退出,finally 块也可以工作,但如果 jvm 关闭(如 system.exit(0)),finally 块可能不工作。
以上是最后的细节,请关注图灵教育的其他相关文章!