public static int Main(string[] args) { int retVal = 0; var thrower = new StringThrowerClass(); try { thrower.InstanceMethod(); } catch (RuntimeWrappedException ex) { if (!ex.WrappedException.ToString().Contains("Inside StringThrower")) { // Console.WriteLine("Incorrect exception and/or message. Expected RuntimeWrappedException: An object that does not derive "+ // "from System.Exception has been wrapped in a RuntimeWrappedException.\n But actually got: " + ex.InnerException); return(-1); } StreamingContext ctx; retVal = 100; } catch (Exception ex) { // Console.WriteLine("Incorrect exception thrown. Expected RuntimeWrappedException, but actually got: " + ex); retVal = -2; } return(retVal); }
public static int Main(string[] args) { int retVal = 0; var thrower = new StringThrowerClass(); try { thrower.InstanceMethod(); } catch (RuntimeWrappedException ex) { if ( !ex.WrappedException.ToString().Contains("Inside StringThrower") ) { // Console.WriteLine("Incorrect exception and/or message. Expected RuntimeWrappedException: An object that does not derive "+ // "from System.Exception has been wrapped in a RuntimeWrappedException.\n But actually got: " + ex.InnerException); retVal = -1; } StreamingContext ctx; // TODO: Expose once we have access to FormatterConverter // var info = new SerializationInfo(typeof(RuntimeWrappedException), new FormatterConverter()); // ex.GetObjectData(info,ctx); // try { ex.GetObjectData(null,ctx); } catch (ArgumentNullException ex1) { retVal = 100; } catch (Exception ex1) { retVal = -1; } } catch (Exception ex) { // Console.WriteLine("Incorrect exception thrown. Expected RuntimeWrappedException, but actually got: " + ex); retVal = -2; } return retVal; }
public static int Main(string[] args) { int retVal = 0; var thrower = new StringThrowerClass(); try { thrower.InstanceMethod(); } catch (RuntimeWrappedException ex) { if (!ex.WrappedException.ToString().Contains("Inside StringThrower")) { // Console.WriteLine("Incorrect exception and/or message. Expected RuntimeWrappedException: An object that does not derive "+ // "from System.Exception has been wrapped in a RuntimeWrappedException.\n But actually got: " + ex.InnerException); retVal = -1; } StreamingContext ctx; // TODO: Expose once we have access to FormatterConverter // var info = new SerializationInfo(typeof(RuntimeWrappedException), new FormatterConverter()); // ex.GetObjectData(info,ctx); // try { ex.GetObjectData(null, ctx); } catch (ArgumentNullException ex1) { retVal = 100; } catch (Exception ex1) { retVal = -1; } } catch (Exception ex) { // Console.WriteLine("Incorrect exception thrown. Expected RuntimeWrappedException, but actually got: " + ex); retVal = -2; } return(retVal); }