บทความนี้ส่วนใหญ่ศึกษาความสัมพันธ์ระหว่างในที่สุดและกลับมาในชวา บทนำและตัวอย่างเฉพาะแสดงอยู่ด้านล่าง
1. มีคำสั่งเช่น system.exit (0) ในบล็อกลอง เนื่องจากมันยุติ Java Virtual Machine JVM แม้กระทั่ง JVM ก็หยุดลงและสิ้นสุดทั้งหมด แน่นอนว่าในที่สุดงบจะไม่ถูกดำเนินการ
2. ในกรณีอื่น ๆ คำสั่งในที่สุดจะดำเนินการอย่างหลีกเลี่ยงไม่ได้ ดังนั้นการดำเนินการปล่อยทรัพยากรบางอย่างสามารถทำได้ที่นี่
(1) การกลับมาในที่สุดจะแทนที่การกลับมาลอง/จับ
(2) จะมีคำเตือนเมื่อเขียนคำสั่งการส่งคืนในที่สุดเพราะมันจะป้องกันไม่ให้ฟังก์ชั่นการขว้างข้อยกเว้นและส่งคืนตามปกติ
แพ็คเกจ com.demo.test; คลาสสาธารณะในที่สุดและในที่สุด {โมฆะคงที่ส่วนตัวในที่สุดและในที่สุด {ลอง {system.out.println ("ในที่สุดและในที่สุด -> ลอง"); return;} catch (ยกเว้น e) {system.out.println ( ในที่สุด ");}} โมฆะคงที่ส่วนตัวในที่สุดและในที่สุดและ catchreturn () {ลอง {system.out.println (" ในที่สุดและในที่สุดและในที่สุด -> ลอง "); โยนข้อยกเว้นใหม่ ();} catch (Exception e) {system.out.println ("ในที่สุดและในที่สุด catchreturn -> catch"); return;} ในที่สุด {system.out.println ("ในที่สุดและในที่สุดและในที่สุด> ในที่สุด");}} // คำสั่งสุดท้าย สตริงคงที่ส่วนตัว tryreturn () {string str = "เริ่มต้น"; ลอง {system.out.println ("tryreturn -> ลอง"); str = "ลอง"; return str;} catch (ยกเว้น e) {system.out.println ("tryreturn -> catch"); str = "catch"; "ในที่สุด";} return null;} สตริงคงที่ส่วนตัว tryreturnandfinallyReturn () {string str = "เริ่มต้น"; ลอง {system.out.println ("tryreturnandfinallyReturn -> try"); str = "try"; "catch";} ในที่สุด {system.out.println ("tryreturnandfinallyreturn -> ในที่สุด");/ * * คำเตือน: ในที่สุดบล็อกไม่สมบูรณ์ตามปกติ * หากคำสั่งคืนรวมอยู่ในบล็อกในที่สุด */str = "ในที่สุด"; return str;}} สตริงคงที่ส่วนตัว trythrowandfinallyreturn () โยนข้อยกเว้น {string str = "เริ่มต้น"; ลอง {system.out.println ("trythrowandfinallyreturn -> ลอง"); str = "ลอง"; catch "); str =" catch "; โยนข้อยกเว้นใหม่ ();} ในที่สุด {system.out.println (" trythrowandfinallyreturn-> ในที่สุด ");/ * * คำเตือน: ในที่สุดบล็อกไม่เสร็จปกติ ข้อยกเว้น */str = "ในที่สุด"; return str;}} โมฆะคงที่ส่วนตัวในที่สุดในที่สุดและ runtimeException () {ลอง {system.out.println ("ในที่สุดและในที่สุดและการรับรู้ -> ลอง"); โยน runtimeException ใหม่ ();} catch (Exception e) {system.out.println ("ในที่สุดและในที่สุดการรับรู้ -> catch");} ในที่สุด {system.out.println ("ในที่สุดและการทดลองใช้" try.oUt. );}} System.Exit (0); ยุติ Java Machine JVM Java แม้แต่ JVM ก็หยุดลงและทุกอย่างก็เสร็จสิ้น แน่นอนว่าในที่สุดงบจะไม่ถูกดำเนินการ System.Exit (0);} catch (Exception e) {system.out.println ("ในที่สุดและในที่สุด -> catch");} ในที่สุด {system.out.println ("ในที่สุด ->> ในที่สุด");}} void main (สตริง [] args) {ในที่สุด ในที่สุดและ catchreturn (); system.out.println (); system.out.println ("tryreturn return ->" + tryreturn ()); system.out.println (); system.out.println ("tryreturnandfinallyReturn return ->" {system.out.println ("trythrowandfinallyreturn return ->" + trythrowandfinallyreturn ());} catch (exception e) {e.printstacktrace ();} system.out.println (); ในที่สุดและ RuntimeException (); System.out.println (); ในที่สุดและ ();}}ผลการสาธิต:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการวิเคราะห์ในที่สุดและกลับมาใน Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!