public class IllegalCharExc extends Exception { private char used; public IllegalCharExc(char used) { this.used = used; } @Override public String toString() { return "Das Zeichen " + charToString(used) + " darf nicht verwendet werden."; } private static String charToString(char x) { switch (x) { case '\n': return "für Zeilenvorschübe (\\n)"; case '\t': return "für Tabulatoren (\\t)"; case '\r': return "für Wagenrückläufe (\\r)"; case '\b': return "für Rückschritte (\\b)"; case '\f': return "für Seitenvorschübe (\\f)"; case '\"': return "\""; // überflüssig (außer man macht daraus \\\") case '\'': return "'"; // überflüssig (außer man macht darauf \') case ' ': return " (Leerzeichen)"; default: return "" + x; } } }