يدرس هذا المقال بشكل رئيسي العلاقة بين أخيرًا والعودة في جافا. يتم عرض المقدمة والأمثلة المحددة أدناه.
1. هناك بيان مثل System.exit (0) في كتلة المحاولة. نظرًا لأنه ينهي جهاز Java Virtual Machine JVM ، حتى يتم إيقاف JVM وكل نهايات. بالطبع ، لن يتم تنفيذ البيانات أخيرًا.
2. في حالات أخرى ، سيتم تنفيذ البيانات أخيرًا. لذلك ، يمكن إجراء بعض عمليات إصدار الموارد هنا.
(1) سوف تتجاوز العودة في النهاية العودة في المحاولة/الصيد.
(2) سيكون هناك تحذير عند كتابة بيان العودة في النهاية ، لأنه سيمنع الوظيفة من إلقاء استثناء وإعادته بشكل طبيعي.
package com.demo.test ؛ فئة عامة أخيرًا {private static void warkandtryreturn () {try {system.out.println ("faryandtryreturn -> try") ؛ return ؛} catch (استثناء e) {system.out.println ("willandtryreturn -> catch") ؛ أخيرًا {system.println (" أخيرًا ") ؛}} void static private foid willandCatchReturn () {try {system.out.println (" typerAndCatchReturn -> try ") ؛ قم بإلقاء استثناء جديد () ؛} catch (استثناء e) {system.out.println ("tillandCatchReturn -> catch") ؛ return ؛} أخيرًا {system.out.println ("أخيرًا ، يتم إعادة الإرجاع. سلسلة ثابتة static tryReturn () {string str = "initialized" ؛ try {system.out.println ("tryreturn -> try") ؛ str = "try" ؛ return str ؛} catch (استثناء e) {system.out.println ("tryreturn -> catch") ؛ str = "} أخيرًا {system.out.println NULL ؛} سلسلة ثابتة خاصة tryReturnAndFinallyReTurn () {string str = "initialized" ؛ try {system.out.println ("tryReturnandFinallyReturn -> try") ؛ str = "try" ؛ str ؛ {system.out.println ("TryReturnAndFinallyReturn -> أخيرًا") ؛/ * * تحذير: أخيرًا لا تكتمل Block بشكل طبيعي * إذا تم تضمين عبارة الإرجاع في الكتلة أخيرًا ، حتى إذا كانت كتلة الصيد السابقة ، فلن تحصل البيان الذي يدعو إلى الحصول على استثناء من قبل كتلة الصيد ، ولكن سيحصل على قيمة العائد من الكتلة أخيرًا ولن يتمسك بالاستثناء. */str = "أخيرًا" ؛ return str ؛}} سلسلة ثابتة static trythrowandfinallyreturn () رمي الاستثناء {string str = "initialized" ؛ try {system.out.println ( = "catch" ؛ رمي استثناء جديد () ؛} أخيرًا {system.out.println ("TryThrowandFinallyReturn-> أخيرًا") ؛/ * * تحذير: أخيرًا ، لا يكمل Block بشكل طبيعي * في النهاية يحتوي على عبارة Return ، ولكن حتى إذا لم يتم الحصول على قيمة الإرجاع السابقة. */str = "أخيرًا" ؛ return str ؛}} void static private foid warkAndRuntImeException () {try {system.out.println ("tillandruntimeexception -> try") ؛ رمي new RunTimeException () ؛} catch (استثناء e) {system.out.println ("tillandruntimeexception -> catch") ؛} أخيرًا {system.out.println ("tryandruntimeexception -> أخيرًا") ؛ System.exit (0) ؛ ينتهي الجهاز الافتراضي Java JVM. حتى JVM توقف ، ويتم الانتهاء من كل شيء. بالطبع ، لن يتم تنفيذ البيانات أخيرًا. System.exit (0) ؛} catch (استثناء e) {system.out.println ("tillandexit -> catch") ؛} أخيرًا {system.out.println ("tillandexit -> أخيرًا) أخيرًا catchreturn () ؛ system.out.println () ؛ system.out.println ("TryReturn Return ->" + tryReturn ()) ؛ system.out.println () ؛ system.out.println ("TryReturnandfinally -Return Return ->" + tryreturnandfinally ()) ؛ system.println () ؛ {system.out.println ("trythrowandfinallyreturn return ->" + trythrowandfinallyreturn ()) ؛} catch (استثناء e) {E.PrintStackTrace () ؛} system.out.println () ؛ أخيرًا ، system.out.println () ؛ أخيرًا ،نتائج التوضيح:
ما سبق هو المحتوى الكامل لهذه المقالة حول تحليل أخيرًا والعودة في Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!