Comment imprimer la trace de pile d'une exception dans un flux autre que stderr? J'ai trouvé une façon d'utiliser getStackTrace () et d'imprimer la liste entière dans le flux.
Réponses
Trop de publicités?Il existe une autre forme de Throwable.printStackTrace () qui prend un flux d'impression comme argument. http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)
Par exemple
catch(Exception e) {
e.printStackTrace(System.out);
}
Cela imprimera la trace de la pile sur std out au lieu d'une erreur std.
La classe Throwable fournit deux méthodes nommées printStackTrace
, une qui accepte un PrintWriter
et une qui prend un PrintStream
, qui génère la trace de pile dans le flux donné. Pensez à en utiliser un.