public static void main() { try { MyExceptionClass my = new MyExceptionClass(); my.ExecuteThrowOnlyException(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
public void ExecuteTestCase() { try { MyExceptionClass my = new MyExceptionClass(); my.Execute(-1); Assert.Fail("ExecuteTestCase fail"); } catch (InvalidOperationException ex) { Assert.AreEqual(ex.Message,"args is > 0"); Assert.IsNull(ex.InnerException); } }
public void ExecuteInnerExceptionTestCase() { try { MyExceptionClass my = new MyExceptionClass(); my.ExecuteInnerException(-1); Assert.Fail("ExecuteInnerExceptionTestCase fail"); } catch (InvalidProgramException ex) { Assert.AreEqual(ex.Message,"execute fail"); Assert.AreEqual(ex.InnerException.Message,"args is > 0"); } }