throw new PreprocessException( className + " line " + (lines.getCurrentIndex() +1)
throw new BuildException( className + " line " + (lines.getCurrentIndex() +1)
	private boolean processInclude(String argument, StringList lines, String className) 	throws PreprocessException	{		String file = argument;		try {			file = PropertyUtil.writeProperties( argument, this.variables, true );			String[] includes = FileUtil.readTextFile( file );			lines.insert( includes );			return true;		} catch (IllegalArgumentException e) {			throw new PreprocessException( className + " line " + (lines.getCurrentIndex() +1)					+ ": unable to include file [" + argument + "]: " + e.getMessage()  );		} catch (IOException e) {			if (!argument.equals(file)) {				argument += "] / [" + file;			}			throw new PreprocessException( className + " line " + (lines.getCurrentIndex() +1)					+ ": unable to include file [" + argument + "]: " + e.getClass().getName() + ": " + e.getMessage() );		}	}