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
- DocumentApplication.cs
- TextComposition.cs
- JapaneseLunisolarCalendar.cs
- GeneralTransform3D.cs
- HttpCookieCollection.cs
- PropertySegmentSerializationProvider.cs
- TreeNodeMouseHoverEvent.cs
- FtpWebResponse.cs
- PatternMatcher.cs
- TdsEnums.cs
- SystemTcpStatistics.cs
- ChannelSinkStacks.cs
- IssuerInformation.cs
- CreateUserWizard.cs
- Completion.cs
- ProxyWebPartManagerDesigner.cs
- ListViewAutomationPeer.cs
- DataGridParentRows.cs
- ActiveXContainer.cs
- EntityTransaction.cs
- OleDbParameterCollection.cs
- SqlDataSourceEnumerator.cs
- NameScopePropertyAttribute.cs
- DBDataPermission.cs
- ListItem.cs
- UpDownBase.cs
- WebPartTransformer.cs
- DataObjectCopyingEventArgs.cs
- WebReference.cs
- LinqDataSourceStatusEventArgs.cs
- RemoteHelper.cs
- Context.cs
- DSASignatureDeformatter.cs
- AggregateException.cs
- XPathException.cs
- ClientScriptManager.cs
- CurrentChangedEventManager.cs
- WpfMemberInvoker.cs
- TransformerInfo.cs
- SafeFileMappingHandle.cs
- GenericIdentity.cs
- MenuItemAutomationPeer.cs
- DataQuery.cs
- DrawingAttributes.cs
- DataBinder.cs
- Table.cs
- ComplexLine.cs
- bindurihelper.cs
- objectquery_tresulttype.cs
- NullNotAllowedCollection.cs
- PersonalizablePropertyEntry.cs
- UserControlBuildProvider.cs
- XmlTextAttribute.cs
- ConnectionOrientedTransportManager.cs
- IPipelineRuntime.cs
- TimeSpanValidator.cs
- XdrBuilder.cs
- CacheAxisQuery.cs
- RegexGroup.cs
- SchemaAttDef.cs
- DbReferenceCollection.cs
- ComponentDesigner.cs
- ColorAnimation.cs
- CodeSnippetTypeMember.cs
- PathSegmentCollection.cs
- SqlXmlStorage.cs
- ToolBarPanel.cs
- NameValueConfigurationElement.cs
- NativeMethodsOther.cs
- DateTimeOffsetConverter.cs
- AvTraceFormat.cs
- VectorCollection.cs
- SiteMapNodeCollection.cs
- XmlAttribute.cs
- WebEventCodes.cs
- SmtpNegotiateAuthenticationModule.cs
- DataGridViewHeaderCell.cs
- ContextStaticAttribute.cs
- _BasicClient.cs
- PeerApplication.cs
- MatcherBuilder.cs
- FormatPage.cs
- mda.cs
- EventLogPermissionEntry.cs
- SourceSwitch.cs
- BindingExpressionBase.cs
- ConfigurationCollectionAttribute.cs
- TreeChangeInfo.cs
- FileLogRecordEnumerator.cs
- StructuredProperty.cs
- ListBoxChrome.cs
- EmptyEnumerable.cs
- PixelFormatConverter.cs
- SqlParameterCollection.cs
- ListItemCollection.cs
- MatrixKeyFrameCollection.cs
- HttpRawResponse.cs
- ProfileParameter.cs
- BaseWebProxyFinder.cs
- DocumentDesigner.cs