En plus d'utiliser les instructions try...catch et try...catch...finally pour gérer les exceptions, vous pouvez également utiliser throws pour gérer les exceptions.
En développement, parfois nous n'avons pas l'autorisation de gérer l'exception. Nous ne savons pas comment gérer l'exception, ou nous ne voulons pas gérer l'exception. Dans ce cas, nous pouvons lever l'exception et laisser l'appelant. gérer cela.
lance un format pour gérer les exceptions :
[Modificateur d'autorisation d'accès] Nom de la méthode du type de valeur de retour (liste de paramètres) [lance le nom de la classe d'exception] {corps de la méthode ; [retourne la valeur de retour] ;}
Choses à noter :
1) La méthode de gestion des exceptions ne doit pas être lancée vers la JVM pour le traitement [méthode principale].
2) Si une méthode lève une exception au moment de la compilation, l'appelant doit la gérer.
3) Si une méthode génère une exception d'exécution, elle peut ou non être gérée. Il est recommandé de la gérer pour améliorer la sécurité du programme.
4) Les exceptions déclarées par les méthodes remplacées par les sous-classes ne peuvent pas être étendues.
5) Les lancers indiquent la possibilité qu'une exception se produise et plusieurs classes d'exception peuvent être déclarées.
lancer la méthode de gestion des exceptions :
Format : lancer un objet d'exception ;
Remarque : Nous pouvons constater qu'en fait, les fonctions de throw et throws sont de lancer des exceptions à l'appelant ou à la machine virtuelle pour traitement, mais la différence fondamentale entre les deux est que throw lève un objet d'exception, tandis que throws déclare une classe d'exception. .
La différence entre lancer et lancers :
1) throw lève un objet d'exception et throws déclare une classe d'exception.
2) throw ne peut lancer qu'un seul objet et les lancers peuvent déclarer plusieurs classes d'exception.
3) Throw indique qu'une exception s'est produite et throws est la possibilité d'une exception.
4) Throw apparaît dans le corps de la méthode et throws apparaît dans la déclaration de la méthode.