Microsoft.JScript.ErrorConstructor.Construct C# (CSharp) Method

Construct() private method

private Construct ( Object e ) : ErrorObject
e Object
return ErrorObject
      internal ErrorObject Construct(Object e){
        if (!(e is JScriptException) || this != this.globalObject.originalError){
          switch (this.type){
            case ErrorType.EvalError: return new EvalErrorObject(this.originalPrototype, e);
            case ErrorType.RangeError: return new RangeErrorObject(this.originalPrototype, e);
            case ErrorType.ReferenceError: return new ReferenceErrorObject(this.originalPrototype, e);
            case ErrorType.SyntaxError: return new SyntaxErrorObject(this.originalPrototype, e);
            case ErrorType.TypeError: return new TypeErrorObject(this.originalPrototype, e);
            case ErrorType.URIError: return new URIErrorObject(this.originalPrototype, e);
            default: return new ErrorObject(this.originalPrototype, e);
          }
        }
        switch (((JScriptException)e).GetErrorType()){
          case ErrorType.EvalError: return this.globalObject.originalEvalError.Construct(e);
          case ErrorType.RangeError: return this.globalObject.originalRangeError.Construct(e);
          case ErrorType.ReferenceError: return this.globalObject.originalReferenceError.Construct(e);
          case ErrorType.SyntaxError: return this.globalObject.originalSyntaxError.Construct(e);
          case ErrorType.TypeError: return this.globalObject.originalTypeError.Construct(e);
          case ErrorType.URIError: return this.globalObject.originalURIError.Construct(e);
          default: return new ErrorObject(this.originalPrototype, e);
        }
      }
      

Same methods

ErrorConstructor::Construct ( Object args ) : Object

Usage Example

        public static object JScriptExceptionValue(object e, VsaEngine engine)
        {
            if (engine == null)
            {
                engine = new VsaEngine(true);
                engine.InitVsaEngine("JS7://Microsoft.JScript.Vsa.VsaEngine", new DefaultVsaSite());
            }
            ErrorConstructor originalError = engine.Globals.globalObject.originalError;

            if (e is JScriptException)
            {
                object obj2 = ((JScriptException)e).value;
                if ((!(obj2 is Exception) && !(obj2 is Microsoft.JScript.Missing)) && ((((JScriptException)e).Number & 0xffff) == 0x139e))
                {
                    return(obj2);
                }
                return(originalError.Construct((Exception)e));
            }
            if (e is StackOverflowException)
            {
                return(originalError.Construct(new JScriptException(JSError.OutOfStack)));
            }
            if (e is OutOfMemoryException)
            {
                return(originalError.Construct(new JScriptException(JSError.OutOfMemory)));
            }
            return(originalError.Construct(e));
        }
All Usage Examples Of Microsoft.JScript.ErrorConstructor::Construct