throw new Exception(L.l("can't redefine function {0}", name));
throw new QuercusException(L.l("can't redefine function {0}", name));
  public Value addFunction(String name, AbstractFunction fun)    throws Throwable  {    AbstractFunction oldFun = findFunction(name);    if (oldFun != null) {      throw new Exception(L.l("can't redefine function {0}", name));    }    _funMap.put(name, fun);    _lowerFunMap.put(name.toLowerCase(), fun);    return BooleanValue.TRUE;  }