//: exceptions/LoggingExceptions.java // ©2015 MindView LLC: see Copyright.txt // An exception that reports through a Logger. import java.util.logging.*; import java.io.*; class LoggingException extends Exception { private static Logger logger = Logger.getLogger("LoggingException"); public LoggingException() { StringWriter trace = new StringWriter(); printStackTrace(new PrintWriter(trace)); logger.severe(trace.toString()); } } public class LoggingExceptions { public static void main(String[] args) { try { throw new LoggingException(); } catch(LoggingException e) { System.err.println("Caught " + e); } try { throw new LoggingException(); } catch(LoggingException e) { System.err.println("Caught " + e); } } } /* Output: (85% Match) Aug 30, 2005 4:02:31 PM LoggingException SEVERE: LoggingException at LoggingExceptions.main(LoggingExceptions.java:19) Caught LoggingException Aug 30, 2005 4:02:31 PM LoggingException SEVERE: LoggingException at LoggingExceptions.main(LoggingExceptions.java:24) Caught LoggingException *///:~