Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Padding.cs
- followingquery.cs
- OSFeature.cs
- SimpleHandlerFactory.cs
- DefaultTextStoreTextComposition.cs
- LinqDataSourceSelectEventArgs.cs
- GeneralTransform3DTo2D.cs
- CaseStatement.cs
- EnterpriseServicesHelper.cs
- InitializerFacet.cs
- FillRuleValidation.cs
- CompareValidator.cs
- FilteredReadOnlyMetadataCollection.cs
- CustomAssemblyResolver.cs
- HttpListenerRequest.cs
- EmptyTextWriter.cs
- ZipPackage.cs
- versioninfo.cs
- StrokeNode.cs
- FontUnit.cs
- FormCollection.cs
- SelectorItemAutomationPeer.cs
- QueryRewriter.cs
- COM2IPerPropertyBrowsingHandler.cs
- DefaultValueTypeConverter.cs
- QueryParameter.cs
- DataRow.cs
- WebConfigurationFileMap.cs
- SparseMemoryStream.cs
- ImageIndexConverter.cs
- DataColumnCollection.cs
- MultipartIdentifier.cs
- FontNamesConverter.cs
- Figure.cs
- EncodingStreamWrapper.cs
- ListViewContainer.cs
- BaseUriWithWildcard.cs
- TraceListener.cs
- HtmlTableRowCollection.cs
- SimplePropertyEntry.cs
- SystemMulticastIPAddressInformation.cs
- GeneralEndpointIdentity.cs
- WebBrowser.cs
- ConstraintStruct.cs
- arclist.cs
- ArrayConverter.cs
- Base64Encoder.cs
- MachinePropertyVariants.cs
- MetaModel.cs
- RadioButton.cs
- StoreItemCollection.cs
- ProviderBase.cs
- StringFreezingAttribute.cs
- ReversePositionQuery.cs
- RadioButton.cs
- SchemaTypeEmitter.cs
- EntityDataSourceMemberPath.cs
- IsolatedStorageFilePermission.cs
- SqlConnectionStringBuilder.cs
- GenericEnumConverter.cs
- Stylesheet.cs
- nulltextcontainer.cs
- MachineKeyConverter.cs
- ToolStripCollectionEditor.cs
- Speller.cs
- CanonicalFormWriter.cs
- DataTableCollection.cs
- Constraint.cs
- Constraint.cs
- MetadataItemCollectionFactory.cs
- AssociationType.cs
- SqlUdtInfo.cs
- SafeHandle.cs
- AnyReturnReader.cs
- CheckPair.cs
- SafeLibraryHandle.cs
- RichTextBoxDesigner.cs
- InheritedPropertyDescriptor.cs
- SiteMapNodeItem.cs
- ExceptionList.cs
- FloaterBaseParaClient.cs
- DataColumnChangeEvent.cs
- KeySpline.cs
- panel.cs
- VersionPair.cs
- XmlDocument.cs
- AutoResetEvent.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- RenderData.cs
- ListViewGroupConverter.cs
- BasicExpressionVisitor.cs
- RightsManagementEncryptedStream.cs
- DescendentsWalker.cs
- QilParameter.cs
- XmlComment.cs
- FileLevelControlBuilderAttribute.cs
- TrackingQueryElement.cs
- WebPartEditorCancelVerb.cs
- RNGCryptoServiceProvider.cs
- SymbolTable.cs