Maison > Java > javaDidacticiel > Le rôle de Enfin en Java

Le rôle de Enfin en Java

下次还敢
Libérer: 2024-04-25 21:45:30
original
1070 Les gens l'ont consulté

Le bloc

finaly est utilisé en Java pour exécuter un code spécifique dans tous les cas, que le bloc try réussisse ou lève une exception, pour le nettoyage des ressources ou pour les opérations qui doivent toujours être effectuées.

Le rôle de Enfin en Java

Rôle de finaly en Java

En Java, le bloc finaly est utilisé pour exécuter un code spécifique dans toutes les circonstances, que le bloc try s'exécute avec succès ou lève une exception. Il est utilisé dans les instructions try-catch, généralement pour le nettoyage des ressources ou pour effectuer des opérations toujours requises, telles que la fermeture d'une connexion à un fichier ou à une base de données.

Mécanisme d'action

Lors de la saisie du bloc try, la machine virtuelle Java (JVM) enregistrera l'adresse du bloc final. Le bloc final s'exécute, que le bloc try se termine normalement ou lève une exception. Cela signifie que le code du bloc final sera toujours exécuté une fois l'instruction try-catch terminée.

Objectifs

finally les blocs sont généralement utilisés aux fins suivantes :

  • Nettoyage des ressources : Fermez les fichiers, flux et connexions ouverts pour libérer des ressources système.
  • Effectuez les actions qui sont toujours nécessaires : Même si le bloc try échoue, quelque chose doit être fait, comme enregistrer une erreur ou envoyer une notification.
  • Annuler les modifications : Annulez toutes les modifications apportées dans le bloc try si le bloc try échoue.

Exemple

Voici un exemple qui montre l'utilisation du bloc final :

<code class="java">import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FinallyExample {

    public static void main(String[] args) {
        File file = new File("myfile.txt");

        try (FileWriter writer = new FileWriter(file)) {
            writer.write("Hello world!");
        } catch (IOException e) {
            System.out.println("Error writing to file: " + e.getMessage());
        } finally {
            // 无论 try 块是否成功执行,都会关闭文件
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
                    System.out.println("Error closing file: " + e.getMessage());
                }
            }
        }
    }
}</code>
Copier après la connexion

Dans l'exemple ci-dessus, le bloc final garantit que le fichier est fermé dans tous les cas, même si le bloc try lève une exception.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal