1 package jfun.yan.xml; 2 3 10 public class ConfigurationException extends RuntimeException { 11 private final Location loc; 12 18 public ConfigurationException(String msg, Throwable cause, Location loc) { 19 super(toStr(loc)+msg, cause); 20 this.loc = loc; 21 } 22 27 public ConfigurationException(String msg, Location loc) { 28 super(toStr(loc)+msg); 29 this.loc = loc; 30 } 31 32 37 public ConfigurationException(Throwable cause, Location loc) { 38 super(toStr(loc)+cause.getMessage(), cause); 39 this.loc = loc; 40 } 41 42 45 public Location getLocation() { 46 return loc; 47 } 48 private static String toStr(Location loc){ 49 if(loc==null) return ""; 50 return loc.getModule() + " line " + loc.getLineNo() + ": "; 51 } 52 } 53 | Popular Tags |