X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Flogging%2FTraceException.java;h=b08109a35f1645ce187fe20bba2393c1d13cb55f;hb=50f171ab51eae5c91117ebdc9b7a0d43d764ddb5;hp=752a09610d350575620cff4f1bd8c6a2735edd49;hpb=4e356b38bfc24fc25a2fcf0ddbf0dee3a72d5f41;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/logging/TraceException.java b/src/net/sf/openrocket/logging/TraceException.java index 752a0961..b08109a3 100644 --- a/src/net/sf/openrocket/logging/TraceException.java +++ b/src/net/sf/openrocket/logging/TraceException.java @@ -18,7 +18,7 @@ package net.sf.openrocket.logging; public class TraceException extends Exception { private static final String STANDARD_PACKAGE_PREFIX = "net.sf.openrocket."; - + private final int minLevel; private final int maxLevel; private volatile String message = null; @@ -55,13 +55,24 @@ public class TraceException extends Exception { */ public TraceException(int minLevel, int maxLevel) { if (minLevel > maxLevel || minLevel < 0) { - throw new IllegalArgumentException("minLevel="+minLevel+" maxLevel="+maxLevel); + throw new IllegalArgumentException("minLevel=" + minLevel + " maxLevel=" + maxLevel); } this.minLevel = minLevel; this.maxLevel = maxLevel; } - - + + + /** + * Construct an exception with the specified message. + * + * @param message the message for the exception. + */ + public TraceException(String message) { + this(0, 0); + this.message = message; + } + + /** * Get the description of the code position as provided in the constructor. */ @@ -69,13 +80,13 @@ public class TraceException extends Exception { public String getMessage() { if (message == null) { StackTraceElement[] elements = this.getStackTrace(); - + StringBuilder sb = new StringBuilder(); if (minLevel < elements.length) { sb.append("("); sb.append(toString(elements[minLevel])); - for (int i=minLevel+1; i <= maxLevel; i++) { + for (int i = minLevel + 1; i <= maxLevel; i++) { if (i < elements.length) { sb.append(' ').append(toString(elements[i])); } @@ -87,10 +98,10 @@ public class TraceException extends Exception { sb.append("(no stack trace)"); } else { - + sb.append('('); sb.append(toString(elements[0])); - for (int i=1; i < elements.length; i++) { + for (int i = 1; i < elements.length; i++) { sb.append(' ').append(toString(elements[i])); } sb.append(" level=").append(minLevel).append(')');