Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- KeyFrames.cs
- messageonlyhwndwrapper.cs
- Condition.cs
- XmlLangPropertyAttribute.cs
- TypeDescriptorFilterService.cs
- OutputScopeManager.cs
- UiaCoreTypesApi.cs
- IImplicitResourceProvider.cs
- TagPrefixInfo.cs
- BlurEffect.cs
- CodeGeneratorAttribute.cs
- RIPEMD160.cs
- PathStreamGeometryContext.cs
- SHA512Managed.cs
- ExtenderHelpers.cs
- PingOptions.cs
- ShapingEngine.cs
- XmlValueConverter.cs
- WebPartDisplayMode.cs
- TransformerInfo.cs
- CollectionViewSource.cs
- LinearGradientBrush.cs
- InvalidWMPVersionException.cs
- SimpleTableProvider.cs
- ApplicationHost.cs
- OleDragDropHandler.cs
- InvalidPrinterException.cs
- RtfToken.cs
- ScriptMethodAttribute.cs
- DataBoundControlHelper.cs
- ContainsRowNumberChecker.cs
- PrintDialog.cs
- ColumnCollection.cs
- MessageAction.cs
- OdbcParameter.cs
- CodeNamespaceCollection.cs
- UnionExpr.cs
- DocumentsTrace.cs
- FilterEventArgs.cs
- CategoryAttribute.cs
- RemotingException.cs
- FileSystemWatcher.cs
- PageBuildProvider.cs
- selecteditemcollection.cs
- TextServicesManager.cs
- IgnoreSectionHandler.cs
- SafeUserTokenHandle.cs
- PersonalizableTypeEntry.cs
- DataBindingExpressionBuilder.cs
- DelegateSerializationHolder.cs
- ChildTable.cs
- AttachedPropertyBrowsableAttribute.cs
- Regex.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- StaticSiteMapProvider.cs
- Pair.cs
- RegularExpressionValidator.cs
- ItemCheckedEvent.cs
- ThemeableAttribute.cs
- MasterPageParser.cs
- WhileDesigner.xaml.cs
- XsdDateTime.cs
- NullExtension.cs
- FixedSOMPageElement.cs
- MDIControlStrip.cs
- SemanticBasicElement.cs
- WinFormsSpinner.cs
- XamlReaderHelper.cs
- MatrixTransform.cs
- SortExpressionBuilder.cs
- ResXBuildProvider.cs
- SmtpReplyReaderFactory.cs
- Configuration.cs
- SafeFindHandle.cs
- DbTransaction.cs
- CodeLinePragma.cs
- SimpleType.cs
- TextEndOfParagraph.cs
- WebProxyScriptElement.cs
- sitestring.cs
- AccessedThroughPropertyAttribute.cs
- behaviorssection.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CreateUserWizard.cs
- OleDbMetaDataFactory.cs
- SqlGatherConsumedAliases.cs
- DetectEofStream.cs
- Switch.cs
- BulletedListEventArgs.cs
- DataTableNewRowEvent.cs
- TextRunCache.cs
- WindowsNonControl.cs
- UnsafeNativeMethodsPenimc.cs
- TextServicesLoader.cs
- HwndHostAutomationPeer.cs
- KeysConverter.cs
- HtmlEmptyTagControlBuilder.cs
- StreamReader.cs
- UTF32Encoding.cs
- QilTernary.cs