Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / InteropServices / COMException.cs / 1305376 / 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); } [System.Security.SecuritySafeCritical] // auto-generated protected COMException(SerializationInfo info, StreamingContext context) : base(info, context) { } [System.Security.SecuritySafeCritical] // auto-generated 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } [System.Security.SecuritySafeCritical] // auto-generated protected COMException(SerializationInfo info, StreamingContext context) : base(info, context) { } [System.Security.SecuritySafeCritical] // auto-generated 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlCollation.cs
- ArgumentException.cs
- WebPartsPersonalizationAuthorization.cs
- ReadOnlyCollectionBase.cs
- HtmlTableRowCollection.cs
- XmlSerializerFactory.cs
- XmlSchemaAttribute.cs
- Table.cs
- HttpRuntime.cs
- Collection.cs
- CursorInteropHelper.cs
- TdsParserSessionPool.cs
- CombinedGeometry.cs
- ComponentSerializationService.cs
- DetailsView.cs
- StringOutput.cs
- CodeFieldReferenceExpression.cs
- ValidatingPropertiesEventArgs.cs
- NamedPermissionSet.cs
- SafeLibraryHandle.cs
- SendKeys.cs
- XPathNodeInfoAtom.cs
- RuleEngine.cs
- OleDbPropertySetGuid.cs
- PropertySegmentSerializationProvider.cs
- DataGridCommandEventArgs.cs
- FragmentNavigationEventArgs.cs
- DetailsViewRow.cs
- RootBrowserWindowProxy.cs
- TypeInfo.cs
- GridPattern.cs
- EncoderParameter.cs
- Int32AnimationBase.cs
- basemetadatamappingvisitor.cs
- ProtocolsConfigurationHandler.cs
- HttpApplicationFactory.cs
- SimpleRecyclingCache.cs
- EntityContainer.cs
- ADConnectionHelper.cs
- QilGenerator.cs
- RealProxy.cs
- NameValuePair.cs
- GraphicsState.cs
- XpsSerializerWriter.cs
- GuidelineCollection.cs
- QilTernary.cs
- Expression.cs
- SimpleMailWebEventProvider.cs
- IdentifierService.cs
- UpDownEvent.cs
- Run.cs
- HostedTransportConfigurationManager.cs
- XmlCharCheckingWriter.cs
- ComplexObject.cs
- XmlNamespaceMappingCollection.cs
- InternalPermissions.cs
- CatalogPartCollection.cs
- XmlIncludeAttribute.cs
- GridViewDeletedEventArgs.cs
- TextDecorationCollection.cs
- SoapServerProtocol.cs
- HttpModuleActionCollection.cs
- CompositeDataBoundControl.cs
- PerformanceCounterPermissionAttribute.cs
- HostingEnvironmentException.cs
- dataSvcMapFileLoader.cs
- LogicalExpr.cs
- PerfProviderCollection.cs
- PageCodeDomTreeGenerator.cs
- FunctionParameter.cs
- CacheEntry.cs
- DataKeyArray.cs
- ForeignConstraint.cs
- SelectedDatesCollection.cs
- HtmlShim.cs
- WebPartsPersonalization.cs
- BrushConverter.cs
- FixedTextView.cs
- InternalBufferOverflowException.cs
- WebPartDisplayModeCollection.cs
- DataSourceHelper.cs
- Misc.cs
- SqlUtil.cs
- EmbeddedMailObjectCollectionEditor.cs
- IndexerNameAttribute.cs
- AnonymousIdentificationModule.cs
- RoleGroup.cs
- ConnectionStringSettings.cs
- DataGridViewColumnTypeEditor.cs
- Interlocked.cs
- UidManager.cs
- LinqDataSourceStatusEventArgs.cs
- ListViewGroupConverter.cs
- CaseStatementProjectedSlot.cs
- AutomationPropertyInfo.cs
- SByteStorage.cs
- DataGridAddNewRow.cs
- NavigationProperty.cs
- TextParagraphView.cs
- EventDescriptor.cs