Maison  >  Article  >  Java  >  Quelle est l’importance de la méthode getCause() en Java ?

Quelle est l’importance de la méthode getCause() en Java ?

WBOY
WBOYavant
2023-09-15 21:05:02889parcourir

La méthode

Quelle est l’importance de la méthode getCause() en Java ?

getCause() vient de la classe Throwable , nous pouvons utiliser cette méthode pour renvoyer reason Exception ou return null si la raison de l'exception est inconnue. La méthode getCause() n'accepte aucun paramètre et ne lève pas d'exception. Il renvoie la cause fournie par l'un de ses constructeurs ou déterminée par la formation de la méthode initCause() de la classe Throwable .

Syntaxe

public Throwable getCause()

Exemple

public class GetCauseMethodTest {
   public static void main(String[] args) throws Exception {
      try {
         myException();
      } catch(Exception e) {
         System.out.println("Cause = " + e.getCause());
      }
   }
   public static void myException() throws Exception {
      int arr[] = {1, 3, 5};
      try {
         System.out.println(arr[8]);
      } catch(ArrayIndexOutOfBoundsException aiobe) {
         Exception e = new Exception();
         throw(Exception); <strong>/</strong>/ throwing the exception to be caught by catch block in main()
         e.initCause(aiobe); // supplies the cause to getCause()
      }
   }
}

Sortie

Cause = java.lang.ArrayIndexOutOfBoundsException: 8

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer