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
- SchemaExporter.cs
- RegexMatchCollection.cs
- NameSpaceEvent.cs
- PolyBezierSegmentFigureLogic.cs
- VisualBrush.cs
- ExpressionBinding.cs
- Separator.cs
- FocusManager.cs
- WindowsGraphics2.cs
- StateElement.cs
- ConfigurationPropertyCollection.cs
- MultipartContentParser.cs
- httpstaticobjectscollection.cs
- CssStyleCollection.cs
- DefaultValueAttribute.cs
- CoTaskMemUnicodeSafeHandle.cs
- DefaultBindingPropertyAttribute.cs
- PixelFormats.cs
- TokenFactoryFactory.cs
- EventlogProvider.cs
- X509ThumbprintKeyIdentifierClause.cs
- DirectionalLight.cs
- PropertyChangedEventArgs.cs
- Bold.cs
- WebPartTracker.cs
- AmbiguousMatchException.cs
- OracleDataReader.cs
- ToolStripLabel.cs
- PeerNearMe.cs
- TokenFactoryBase.cs
- MaskedTextBoxTextEditor.cs
- DocumentPageViewAutomationPeer.cs
- MergeExecutor.cs
- QuerySelectOp.cs
- UniqueEventHelper.cs
- SystemWebCachingSectionGroup.cs
- TreeNode.cs
- KeyManager.cs
- XmlQualifiedName.cs
- CompileLiteralTextParser.cs
- TabControlAutomationPeer.cs
- RemotingAttributes.cs
- ExternalFile.cs
- MulticastOption.cs
- PhysicalOps.cs
- EdmItemError.cs
- XmlSchemaAny.cs
- SectionVisual.cs
- FrameSecurityDescriptor.cs
- NetStream.cs
- Point3DCollectionValueSerializer.cs
- DataGridViewMethods.cs
- WizardStepBase.cs
- PrintPreviewGraphics.cs
- GuidTagList.cs
- DateTimeConstantAttribute.cs
- GeometryHitTestResult.cs
- CompressedStack.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- RegionInfo.cs
- ListenerTraceUtility.cs
- SafeCryptoHandles.cs
- ConnectionDemuxer.cs
- ProviderSettings.cs
- ClosableStream.cs
- PersonalizationAdministration.cs
- UITypeEditor.cs
- IntranetCredentialPolicy.cs
- MaterializeFromAtom.cs
- UnknownBitmapEncoder.cs
- Fonts.cs
- PrtTicket_Base.cs
- ErrorView.xaml.cs
- ProcessThreadCollection.cs
- ExceptionCollection.cs
- OpenTypeMethods.cs
- cookiecollection.cs
- MembershipSection.cs
- FlowNode.cs
- CollectionViewGroup.cs
- TargetPerspective.cs
- LoginDesigner.cs
- Selection.cs
- InertiaExpansionBehavior.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Pair.cs
- TextDecoration.cs
- SystemDropShadowChrome.cs
- ListViewItemMouseHoverEvent.cs
- IPipelineRuntime.cs
- ListViewTableRow.cs
- DataList.cs
- nulltextcontainer.cs
- DurableErrorHandler.cs
- DefaultValidator.cs
- ManipulationDevice.cs
- Storyboard.cs
- ForceCopyBuildProvider.cs
- PointKeyFrameCollection.cs
- ManagedIStream.cs