La méthode
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 .
public Throwable getCause()
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() } } }
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!