Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } // 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); } 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; } } } // 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
- NavigatingCancelEventArgs.cs
- XmlSchemaProviderAttribute.cs
- VScrollProperties.cs
- EnumUnknown.cs
- BitmapImage.cs
- ListItemCollection.cs
- NotifyInputEventArgs.cs
- BoolLiteral.cs
- EntityDataSourceColumn.cs
- BasicKeyConstraint.cs
- Function.cs
- CharacterString.cs
- DrawingCollection.cs
- ConfigurationSchemaErrors.cs
- ComContractElementCollection.cs
- SerializationFieldInfo.cs
- DesignTimeTemplateParser.cs
- SystemInformation.cs
- RelOps.cs
- BulletedListDesigner.cs
- MsmqInputChannelListenerBase.cs
- DataListItem.cs
- ListItemParagraph.cs
- GetIsBrowserClientRequest.cs
- elementinformation.cs
- ManifestBasedResourceGroveler.cs
- IPEndPointCollection.cs
- SqlUtils.cs
- DataAccessor.cs
- UncommonField.cs
- InputLanguage.cs
- UIServiceHelper.cs
- SamlAuthenticationClaimResource.cs
- EncryptedType.cs
- WebPartConnectionsCancelVerb.cs
- xmlglyphRunInfo.cs
- HwndTarget.cs
- NotifyIcon.cs
- SafeMemoryMappedViewHandle.cs
- TextTreeText.cs
- XPathNodeHelper.cs
- HideDisabledControlAdapter.cs
- SQLByteStorage.cs
- CodeSnippetExpression.cs
- DataSourceHelper.cs
- SvcMapFile.cs
- MenuItemCollection.cs
- XmlSchemaDocumentation.cs
- SpotLight.cs
- HttpModuleAction.cs
- MemoryStream.cs
- OracleParameterBinding.cs
- Decimal.cs
- DocumentGridPage.cs
- LineMetrics.cs
- WmlMobileTextWriter.cs
- StatusBar.cs
- DataGridViewImageColumn.cs
- XmlChildNodes.cs
- EncodingTable.cs
- PointLightBase.cs
- FilterableData.cs
- SecurityPolicySection.cs
- NotEqual.cs
- ProcessHost.cs
- KeyEventArgs.cs
- XmlReflectionImporter.cs
- CreateUserWizard.cs
- ControlEvent.cs
- HtmlInputSubmit.cs
- ToolboxBitmapAttribute.cs
- RestHandlerFactory.cs
- CustomAttributeSerializer.cs
- SoapTypeAttribute.cs
- AssertFilter.cs
- UnmanagedMemoryStreamWrapper.cs
- MessageAction.cs
- FloaterBaseParagraph.cs
- XmlDocumentFragment.cs
- SharedStream.cs
- XmlDocumentSchema.cs
- MULTI_QI.cs
- ExtendedPropertyDescriptor.cs
- DataRowCollection.cs
- PointCollectionValueSerializer.cs
- RectIndependentAnimationStorage.cs
- Vector3DCollectionValueSerializer.cs
- XmlException.cs
- ReceiveSecurityHeaderElementManager.cs
- InputBindingCollection.cs
- BuildProviderUtils.cs
- OrderByBuilder.cs
- ConfigurationValues.cs
- QueryMath.cs
- XmlChildNodes.cs
- ColumnMapProcessor.cs
- AttachmentCollection.cs
- EntitySqlException.cs
- DesignerTransactionCloseEvent.cs
- RegionData.cs