static void CheckException()
        {
            Console.WriteLine(Environment.NewLine);
            try
            {
                FieldAccessException fe = new FieldAccessException("Reason: TEST EXCEPTION");
                Console.WriteLine("Stack Trace when instantiate: " + fe.StackTrace); //at this time null
                throw fe;
                //throw new ArgumentNullException();
                //throw new Exception(); //!!!永远都不要抛出代表所有错误的Exception本身
            }
            catch (Exception e) //CLR记录的异常
            {
                Console.WriteLine("Source: " + e.Source);
                Console.WriteLine("Message: " + e.Message);
                Console.WriteLine("Data: " + e.Data.Count);
                Console.WriteLine("Strack Trace:\r\n" + e.StackTrace);
                Console.WriteLine("Target Site: " + e.TargetSite);
                Console.WriteLine("Help Link: " + e.HelpLink);
                Console.WriteLine("Inner Exception: " + e.InnerException);

                throw new InvalidCastException(); //CLR记录的异常改为这个, 总是记录最新的异常
                throw;                            //如果仅仅写throw关键字, 这叫重新抛出当前异常, CLR不会修改当前记录
            }
        }
Example #2
0
    public static void FieldAccessException_Ctor2()
    {
        FieldAccessException i = new FieldAccessException("Created FieldAccessException");

        Assert.Equal("Created FieldAccessException", i.Message);
        Assert.Equal(COR_E_FIELDACCESS, i.HResult);
    }
Example #3
0
    public static void TestCtor_Empty()
    {
        var exception = new FieldAccessException();

        Assert.NotEmpty(exception.Message);
        Assert.Equal(COR_E_FIELDACCESS, exception.HResult);
    }
Example #4
0
    public static void FieldAccessException_Ctor1()
    {
        FieldAccessException i = new FieldAccessException();

        //Assert.Equal("Attempted to access a non-existing field.", i.Message, "TestCtor1_001 failed");
        Assert.Equal(COR_E_FIELDACCESS, i.HResult);
    }
Example #5
0
    public static void FieldAccessException_Ctor2()
    {
        FieldAccessException i = new FieldAccessException("Created FieldAccessException");

        Assert.Equal("Created FieldAccessException", i.Message);
        Assert.Equal(COR_E_FIELDACCESS, i.HResult);
    }
Example #6
0
    public static void TestCtor_String()
    {
        string message   = "Created FieldAccessException";
        var    exception = new FieldAccessException(message);

        Assert.Equal(message, exception.Message);
        Assert.Equal(COR_E_FIELDACCESS, exception.HResult);
    }
Example #7
0
    public static void FieldAccessException_Ctor3()
    {
        Exception ex = new Exception("Created inner exception");
        FieldAccessException i = new FieldAccessException("Created FieldAccessException", ex);

        Assert.Equal("Created FieldAccessException", i.Message);
        Assert.Equal(COR_E_FIELDACCESS, i.HResult);
        Assert.Equal(i.InnerException.Message, "Created inner exception");
        Assert.Equal(i.InnerException.HResult, ex.HResult);
    }
Example #8
0
        public void test_that_gateway_throws_caught_exception_and_not_ImageNotFound_exception_if_s3_throws_exception_different_to_AggregateException()
        {
            //arrange
            var expectedException = new FieldAccessException();

            mockS3Client.Setup(x => x.retrieveImage(It.IsAny <AWSCredentials>(), It.IsAny <string>(), It.IsAny <string>())).Throws(expectedException);

            //assert
            Assert.Throws <FieldAccessException>(() => classUnderTest.RetrieveImage(It.IsAny <string>()));
        }
Example #9
0
    public static void FieldAccessException_Ctor3()
    {
        Exception            ex = new Exception("Created inner exception");
        FieldAccessException i  = new FieldAccessException("Created FieldAccessException", ex);

        Assert.Equal("Created FieldAccessException", i.Message);
        Assert.Equal(COR_E_FIELDACCESS, i.HResult);
        Assert.Equal(i.InnerException.Message, "Created inner exception");
        Assert.Equal(i.InnerException.HResult, ex.HResult);
    }
Example #10
0
 public void Bar()
 {
     try
     {
         FieldAccessException fae;
         fae = new FieldAccessException();
         throw fae;
     }
     catch (ArgumentNullException ane) { Console.WriteLine(ane.Message); }
 }
Example #11
0
    public static void TestCtor_String_Exception()
    {
        string message        = "Created FieldAccessException";
        var    innerException = new Exception("Created inner exception");
        var    exception      = new FieldAccessException(message, innerException);

        Assert.Equal(message, exception.Message);
        Assert.Equal(COR_E_FIELDACCESS, exception.HResult);
        Assert.Same(innerException, exception.InnerException);
        Assert.Equal(innerException.HResult, exception.InnerException.HResult);
    }
Example #12
0
        public ActionResult Create(FieldAccessException d)
        {
            if (ModelState.IsValid)
            {
                contexto.OrdenesModels.Add(ordenesModel);
                contexto.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ordenesModel));
        }
Example #13
0
 public IEnumerable <StockQuote> Load()
 {
     return(from line in FieldAccessException.ReadAllLines(_FileName).Skip(1)
            let data = line.Split(',')
                       select new StockQuote()
     {
         Date = DateTime.Parse(data[0]),
         Open = decimal.Parse(data[1]),
         High = decimal.Parse(data[2]),
         Low = decimal.Parse(data[3]),
         Close = decimal.Parse(data[4])
     });
 }
Example #14
0
        public static List <TestCaseData> ThrowsOrPassesSource()
        {
            var exception1 = new ArgumentException();
            var exception2 = new OutOfMemoryException();
            var exception3 = new FieldAccessException();
            var exception4 = new NotImplementedException();

            return(new List <TestCaseData>
            {
                new TestCaseData(new List <Exception> {
                    exception1, exception2, exception3, exception4
                }),
                new TestCaseData(new List <Exception> {
                    null, null, null, null
                }),
                new TestCaseData(new List <Exception> {
                    null, exception1, null, exception2
                }),
                new TestCaseData(new List <Exception> {
                    exception1, null, exception2, null
                })
            });
        }
Example #15
0
        public static List <List <object> > ThrowsOrReturnsSource()
        {
            var exception1 = new ArgumentException();
            var exception2 = new OutOfMemoryException();
            var exception3 = new FieldAccessException();
            var exception4 = new NotImplementedException();

            return(new List <List <object> >()
            {
                new List <object> {
                    exception1, exception2, exception3, exception4
                },
                new List <object> {
                    "1", "2", "3", "4"
                },
                new List <object> {
                    null, null, null, null
                },
                new List <object> {
                    exception1, "1", null, null, "2", exception2
                }
            });
        }
Example #16
0
        public void TestExtensions()
        {
            var log = new TestLogger(LogLevel.Trace);
            var ex  = new FieldAccessException("abc");

            // Log
            log.Log(LogLevel.Trace, "trace");
            CheckLastMessage(LogLevel.Trace, "trace");

            log.Log(LogLevel.Debug, "msg {0} {1}", 1, "2");
            CheckLastMessage(LogLevel.Debug, "msg {0} {1}", new object[] { 1, "2" }, CultureInfo.InvariantCulture);

            log.Log(LogLevel.Info, ex, "msg");
            CheckLastMessage(LogLevel.Info, "msg", e: ex);

            log.Log(LogLevel.Warn, ex, "msg {0}", 1);
            CheckLastMessage(LogLevel.Warn, "msg {0}", new object[] { 1 }, CultureInfo.InvariantCulture, e: ex);

            // Trace
            log.Trace("trace");
            CheckLastMessage(LogLevel.Trace, "trace");

            log.Trace("msg {0} {1}", 1, "2");
            CheckLastMessage(LogLevel.Trace, "msg {0} {1}", new object[] { 1, "2" }, CultureInfo.InvariantCulture);

            log.Trace(ex, "msg");
            CheckLastMessage(LogLevel.Trace, "msg", e: ex);

            log.Trace(ex, "msg {0}", 1);
            CheckLastMessage(LogLevel.Trace, "msg {0}", new object[] { 1 }, CultureInfo.InvariantCulture, e: ex);

            // Debug
            log.Debug("test");
            CheckLastMessage(LogLevel.Debug, "test");

            log.Debug("msg {0} {1}", 1, "2");
            CheckLastMessage(LogLevel.Debug, "msg {0} {1}", new object[] { 1, "2" }, CultureInfo.InvariantCulture);

            log.Debug(ex, "msg");
            CheckLastMessage(LogLevel.Debug, "msg", e: ex);

            log.Debug(ex, "msg {0}", 1);
            CheckLastMessage(LogLevel.Debug, "msg {0}", new object[] { 1 }, CultureInfo.InvariantCulture, e: ex);

            // Info
            log.Info("test");
            CheckLastMessage(LogLevel.Info, "test");

            log.Info("msg {0} {1}", 1, "2");
            CheckLastMessage(LogLevel.Info, "msg {0} {1}", new object[] { 1, "2" }, CultureInfo.InvariantCulture);

            log.Info(ex, "msg");
            CheckLastMessage(LogLevel.Info, "msg", e: ex);

            log.Info(ex, "msg {0}", 1);
            CheckLastMessage(LogLevel.Info, "msg {0}", new object[] { 1 }, CultureInfo.InvariantCulture, e: ex);

            // Warn
            log.Warn("test");
            CheckLastMessage(LogLevel.Warn, "test");

            log.Warn("msg {0} {1}", 1, "2");
            CheckLastMessage(LogLevel.Warn, "msg {0} {1}", new object[] { 1, "2" }, CultureInfo.InvariantCulture);

            log.Warn(ex, "msg");
            CheckLastMessage(LogLevel.Warn, "msg", e: ex);

            log.Warn(ex, "msg {0}", 1);
            CheckLastMessage(LogLevel.Warn, "msg {0}", new object[] { 1 }, CultureInfo.InvariantCulture, e: ex);

            // Error
            log.Error("test");
            CheckLastMessage(LogLevel.Error, "test");

            log.Error("msg {0} {1}", 1, "2");
            CheckLastMessage(LogLevel.Error, "msg {0} {1}", new object[] { 1, "2" }, CultureInfo.InvariantCulture);

            log.Error(ex, "msg");
            CheckLastMessage(LogLevel.Error, "msg", e: ex);

            log.Error(ex, "msg {0}", 1);
            CheckLastMessage(LogLevel.Error, "msg {0}", new object[] { 1 }, CultureInfo.InvariantCulture, e: ex);

            // GetLogger
            var catLog = log.GetLogger("myCategory");

            catLog.Info("info");
            CheckLastMessage(LogLevel.Info, "info", category: "myCategory");

            catLog.Log(LogLevel.Info, "info", null, null, "explicitCat", null, null);
            CheckLastMessage(LogLevel.Info, "info", category: "explicitCat");

            catLog = catLog.GetLogger("newCat");
            catLog.Info("info");
            CheckLastMessage(LogLevel.Info, "info", category: "newCat");

            catLog.Log(LogLevel.Info, "info", null, null, "explicitCat", null, null);
            CheckLastMessage(LogLevel.Info, "info", category: "explicitCat");
        }
Example #17
0
        private string DealFieldAccess(FieldAccessException f_exp)
        {
            var c = f_exp;

            return("");
        }
Example #18
0
 public Bar()
 {
     fae = new FieldAccessException();
 }
Example #19
0
 public static void FieldAccessException_Ctor1()
 {
     FieldAccessException i = new FieldAccessException();
     //Assert.Equal("Attempted to access a non-existing field.", i.Message, "TestCtor1_001 failed");
     Assert.Equal(COR_E_FIELDACCESS, i.HResult);
 }