Qu'est-ce que l'utilisation de printStackTrace() la méthode en Java?

Je suis passe par une prise de programme. En elle, printStackTrace est appelée sur le IOException objet dans le bloc catch.

Ce n' printStackTrace() faire réellement?

catch(IOException ioe)
{
    ioe.printStackTrace();
}

Je ne suis pas au courant de son but. À quoi sert-il?

  • L'une des fonctionnalités les plus puissantes dans le moderne à l'IDE est la capacité à rechercher de la documentation (appelé javadoc) pour une méthode Java. Dans Eclipse, il est Shift-F2 lorsque le curseur est placé sur le printStackTrace nom de la méthode.
  • On dirait que vous êtes nouveau à Java. Voici quelque chose à lire: today.java.net/article/2006/04/04/...
  • Vous pouvez aussi lire le code de la printStackTrace() pour voir exactement ce qu'il fait et comment il le fait.
  • Ce cool! je ne sais pas avant. Mais je suppose que ce sera mieux si je peux faire les polices affichées plus, juste comme la vraie web browser.@ThorbjørnRavnAndersen
  • Eclipse par défaut, utilisez un navigateur interne. Vous pouvez le configurer pour utiliser le navigateur de votre système, dont l'usage normal de votre navigateur avec son réglage normal.
  • Je vois souvent ce modèle à l'intérieur de blocs catch: e.printStackTrace(); System.exit(1); Ici, je veux vous poser la même question que l'OP, mais dans un autre ordre d'idée: Quel est exactement le but de cette? Ne sera pas le JRE imprimer automatiquement le stacktrace et de sortie, lorsque l'exception est levée? I. e., il n'y a pas vraiment beaucoup "gestion des exceptions" qui se passe ici, non??
  • Il est aussi généralement une très mauvaise idée, qu'il supprime l'exception - c'est malheureusement ce que Eclipse et d'autres IDEs souvent par auto-suggestion, comme le corps pour le bloc catch, de sorte qu'il est utilisé beaucoup plus souvent que ce qu'elle devrait être.
  • Et maintenant, Erreurs vous avertir à ce sujet 🙂

InformationsquelleAutor Venkat | 2010-04-01