COMException.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / InteropServices / COMException.cs / 1 / COMException.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
/*==============================================================================
** 
** Class: COMException 
**
** 
** Purpose: Exception class for all errors from COM Interop where we don't
** recognize the HResult.
**
** 
=============================================================================*/
 
namespace System.Runtime.InteropServices { 
 	using System.Runtime.InteropServices;
	using System; 
	using System.Runtime.Serialization;
	using System.Globalization;
    // Exception for COM Interop errors where we don't recognize the HResult.
    // 
[System.Runtime.InteropServices.ComVisible(true)]
    [Serializable()] public class COMException : ExternalException { 
        public COMException() 
            : base(Environment.GetResourceString("Arg_COMException"))
        { 
    		SetErrorCode(__HResults.E_FAIL);
        }
    	
        public COMException(String message) 
            : base(message)
        { 
    		SetErrorCode(__HResults.E_FAIL); 
        }
    	 
        public COMException(String message, Exception inner)
            : base(message, inner) {
    		SetErrorCode(__HResults.E_FAIL);
        } 
    	
    	public COMException(String message,int errorCode) 
            : base(message) { 
    		SetErrorCode(errorCode);
        } 

        protected COMException(SerializationInfo info, StreamingContext context) : base(info, context) {
        }
 
        public override String ToString() {
            String message = Message; 
            String s; 
            String _className = GetType().ToString();
            s = _className + " (0x" + HResult.ToString("X8", CultureInfo.InvariantCulture) + ")"; 

            if (!(message == null || message.Length <= 0)) {
                s = s + ": " + message;
            } 

            Exception _innerException = InnerException; 
 
            if (_innerException!=null) {
                s = s + " ---> " + _innerException.ToString(); 
            }


            if (StackTrace != null) 
                s += Environment.NewLine + StackTrace;
 
            return s; 
        }
 

    }
}


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK