コード例 #1
0
    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);
    }
コード例 #2
0
    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;


    }
コード例 #3
0
    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);
    }