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不会修改当前记录 } }
public static void FieldAccessException_Ctor2() { FieldAccessException i = new FieldAccessException("Created FieldAccessException"); Assert.Equal("Created FieldAccessException", i.Message); Assert.Equal(COR_E_FIELDACCESS, i.HResult); }
public static void TestCtor_Empty() { var exception = new FieldAccessException(); Assert.NotEmpty(exception.Message); Assert.Equal(COR_E_FIELDACCESS, exception.HResult); }
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); }
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); }
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); }
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>())); }
public void Bar() { try { FieldAccessException fae; fae = new FieldAccessException(); throw fae; } catch (ArgumentNullException ane) { Console.WriteLine(ane.Message); } }
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); }
public ActionResult Create(FieldAccessException d) { if (ModelState.IsValid) { contexto.OrdenesModels.Add(ordenesModel); contexto.SaveChanges(); return(RedirectToAction("Index")); } return(View(ordenesModel)); }
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]) }); }
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 }) }); }
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 } }); }
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"); }
private string DealFieldAccess(FieldAccessException f_exp) { var c = f_exp; return(""); }
public Bar() { fae = new FieldAccessException(); }