public NewErrorHandler ( Func |
||
errorHandler | Func |
|
Résultat |
public override Continuation Evaluate(Continuation c, Datum args) { var argArray = args.ToArray(); if (argArray.Length != 2) throw DatumHelpers.error("Invalid syntax. ArgCount ({0}) != 2. Usage: (execute-with-error-handler <error-function> <fn>)", argArray.Length); var errorHandler = makeErrorHandler(c.ErrorHandler, (StackFunction)argArray[0]); var fn = (StackFunction)argArray[1]; return fn.Evaluate(c.NewErrorHandler(errorHandler), DatumHelpers.compound()); }