anchor.diff:  	public binary function getMasterSalt() {
   		local.salt = getESAPIPropertyEncoded(this.MASTER_SALT, toBinary(""));
   		if(isNull(local.salt) || !isBinary(local.salt) || arrayLen(local.salt) == 0) {
  -			throwError(new cfesapi.org.owasp.esapi.errors.ConfigurationException("Property '" & this.MASTER_SALT & "' missing or empty in ESAPI.properties file."));
  +			local.exception = new cfesapi.org.owasp.esapi.errors.ConfigurationException("Property '" & this.MASTER_SALT & "' missing or empty in ESAPI.properties file.");
  +			throwError(local.exception);
   		}
   		return local.salt;
   	}
  
positive.code: 			// that for a given key, any particular IV is *NEVER* reused. For
  			// now, we will assume that generating a random IV is usually going
  			// to be sufficient to prevent this.
  			throwError(new cfesapi.org.owasp.esapi.errors.ConfigurationException("'" & this.IV_TYPE & "=specified' is not yet implemented. Use 'fixed' or 'random'"));
  		}
  		else {
  			// TODO: Once 'specified' is legal, adjust exception msg, below.
  			// DISCUSS: Could just log this and then silently return "random" instead.
  			throwError(new cfesapi.org.owasp.esapi.errors.ConfigurationException(value & " is illegal value for " & this.IV_TYPE & ". Use 'random' (preferred) or 'fixed'."));
  		}
  	}
  	
  
negative.code: 	 * Absolute path to the user.home. No longer includes the ESAPI portion as it used to.
  	 */
  	instance.userHome = newJava("java.lang.System").getProperty("user.home");
  
  	/*
  	 * Absolute path to the customDirectory
  	 */
  	instance.configurationDirectory = expandPath("\cfesapi\esapi\configuration\esapi\");
  
  	/*
  	 * Relative path to the resourceDirectory. Relative to the classpath.
  	 * Specifically, ClassLoader.getResource(resourceDirectory + filename) will
  