@@ -0,0 +1,1219 @@
+package net.sf.kerner.utils;%0A%0Aimport java.util.Properties;%0A%0Aimport net.sf.kerner.utils.StringUtils;%0A%0Apublic class PropertyRuntimeException extends RuntimeException %7B%0A%09%0A%09private static final long serialVersionUID = 71806291218857338L;%0A%09%0A%09private final Properties pro;%0A%0A%09public PropertyRuntimeException() %7B%0A%09%09this.pro = new Properties();%0A%09%7D%0A%0A%09public PropertyRuntimeException(String arg0) %7B%0A%09%09this(arg0, new Properties());%0A%09%09%0A%09%7D%0A%09%0A%09public PropertyRuntimeException(String arg0, Properties pro) %7B%0A%09%09super(arg0);%0A%09%09this.pro = pro;%0A%09%7D%0A%0A%09public PropertyRuntimeException(Throwable arg0) %7B%0A%09%09this(arg0, new Properties());%0A%09%7D%0A%09%0A%09public PropertyRuntimeException(Throwable arg0, Properties pro) %7B%0A%09%09super(arg0);%0A%09%09this.pro = pro;%0A%09%7D%0A%0A%09public PropertyRuntimeException(String arg0, Throwable arg1) %7B%0A%09%09this(arg0, arg1, new Properties());%0A%09%7D%0A%09%0A%09public PropertyRuntimeException(String arg0, Throwable arg1, Properties pro) %7B%0A%09%09super(arg0, arg1);%0A%09%09this.pro = pro;%0A%09%7D%0A%09%0A%09@Override%0A%09public String toString() %7B%0A%09%09final StringBuilder sb = new StringBuilder();%0A%09%09sb.append(pro.toString());%0A%09%09sb.append(StringUtils.NEW_LINE_STRING);%0A%09%09sb.append(super.toString());%0A%09%09return sb.toString();%0A%09%7D%0A%0A%09public Properties getPro() %7B%0A%09%09return pro;%0A%09%7D%0A%0A%7D%0A

Introduce PropertyRuntimeException.