[java] Lancer une exception

La gestion des exceptions est la base de java, mais comme il a été mal compris, il est laissé sous forme de mémorandum.

Problèmes survenus

Je voulais lancer une exception à l'appelant de la méthode, donc quand j'ai essayé de lancer l'exception capturée, j'ai eu une erreur de compilation pour une raison quelconque.

la mise en oeuvre

Par exemple, lors de l'émission d'une erreur de délai d'expiration, c'est comme suit.

    public void foo(){
        try {
            fetch();
        } catch (SocketTimeoutException e) {
        }
    }

    public Integer fetch(){
        try {
 //Http通信
        } catch (SocketTimeoutException e) {
 throw e; // erreur de compilation ici
        }finally {
        }
        return number;
    }

Malentendu

Outre jeter Il existe une clause thorws, mais je pensais qu'elle avait la même fonction que l'instruction catch. Mais en fait, la méthode avec elle signifiait ** une méthode qui pouvait lever une exception **.

J'ai donc ajouté une clause throws à la méthode lançant l'exception et l'erreur de compilation a disparu et j'ai pu l'attraper avec foo ().

Impressions

Je ne pensais pas que je tomberais sur les fondations de la fondation, mais je suis content de le savoir maintenant ...

Recommended Posts

[java] Lancer une exception
Gestion des exceptions Java?
[Java] Instance d'exception
[Java] Gestion des exceptions
☾ Java / Gestion des exceptions
À propos de la gestion des exceptions Java
Gestion des exceptions Java
Questions sur la gestion des exceptions Java throw et try-catch
Contenu d'apprentissage de base Java 7 (exception)
À propos des instances Java
[Java] Pratique de la gestion des exceptions [Exception]
[Java] À propos de la gestion des exceptions try-catch
Règles d'utilisation pour la gestion des exceptions Java
Java crée des documents Excel
Techniques de gestion des exceptions en Java
Aucune exception ne se produit lorsque Java double est divisé par zéro
Créer une classe immuable avec JAVA
J'ai envoyé un e-mail en Java
Mémo d'apprentissage Java (création d'un tableau)
exception
[Java] Déclarer et initialiser un tableau
Essayez une expression If en Java
Java
Exception inattendue lors de l'utilisation de DateTimeFormatter de Java
[Java] Qu'est-ce que l'exception de modification simultanée?
J'ai fait une annotation en Java.
Comment formater enum à l'aide de formatter-maven-plugin (Java)
[Introduction à Java] À propos de la gestion des exceptions (try-catch-finally, exception vérifiée, exception non vérifiée, throws, throw)
Java
Compréhension étape par étape de la gestion des exceptions Java
[Pour les débutants en Java] À propos de la gestion des exceptions
Exécuter des applications écrites en Java8 en Java6
[Java] Types d'exception et traitement de base
Exécuter un processus externe en Java
[Java] Créer un module exécutable avec Gradle
Mapper sans utiliser de tableau en java
[Java] Envoyer un e-mail à l'aide d'Amazon SES
Comparer les éléments d'un tableau (Java)
Java (gestion des exceptions, threading, collection, fichier IO)
Java Exception StackTrace est déterminé lorsque nouveau
gestion des exceptions try-catch-finally Comment utiliser java