Maison > Java > javaDidacticiel > Quand utiliser la méthode fillInStackTrace() en Java ?

Quand utiliser la méthode fillInStackTrace() en Java ?

WBOY
Libérer: 2023-08-19 15:01:09
avant
1444 Les gens l'ont consulté

Quand utiliser la méthode fillInStackTrace() en Java ?

En Java, fillInStackTrace() est une méthode importante dans la classe Throwable. Les traces de pile peuvent aider à déterminer où exactement une exception a été levée. Dans certains cas, nous devrons peut-être renvoyer l'exception et découvrir où elle a été renvoyée, nous pouvons utiliser la méthode fillInStackTrace() dans ce cas. La traduction chinoise de

Grammar

<strong>public Throwable fillInStackTrace()</strong>
Copier après la connexion

Example

est :

Example

public class FillInStackTraceTest {
   public static void method1() throws Exception {
      throw new Exception("This is thrown from method1()");
   }
   public static void method2() throws Throwable {
      try {
         method1();
      } catch(Exception e) {
         System.err.println("Inside method2():");
            e.printStackTrace();
            throw e.fillInStackTrace(); // <strong>calling fillInStackTrace() method</strong>
      }
   }
   public static void main(String[] args) throws Throwable {
      try {
         method2();
      } catch (Exception e) {
         System.err.println("Caught Inside Main method()");
         e.printStackTrace();
      }
   }
}
Copier après la connexion

Output

Inside method2():
java.lang.Exception: This is thrown from method1()
        at FillInStackTraceTest.method1(FillInStackTraceTest.java:3)
        at FillInStackTraceTest.method2(FillInStackTraceTest.java:7)
        at FillInStackTraceTest.main(FillInStackTraceTest.java:18)
Caught Inside Main method()
java.lang.Exception: This is thrown from method1()
        at FillInStackTraceTest.method2(FillInStackTraceTest.java:12)
        at FillInStackTraceTest.main(FillInStackTraceTest.java:18)
Copier après la connexion

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:tutorialspoint.com
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