Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / InteropServices / ExternalException.cs / 1305376 / ExternalException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExternalException ** ** ** Purpose: Exception base class for all errors from Interop or Structured ** Exception Handling code. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Globalization; using System.Runtime.Serialization; // Base exception for COM Interop errors &; Structured Exception Handler // exceptions. // [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public class ExternalException : SystemException { public ExternalException() : base(Environment.GetResourceString("Arg_ExternalException")) { SetErrorCode(__HResults.E_FAIL); } public ExternalException(String message) : base(message) { SetErrorCode(__HResults.E_FAIL); } public ExternalException(String message, Exception inner) : base(message, inner) { SetErrorCode(__HResults.E_FAIL); } public ExternalException(String message,int errorCode) : base(message) { SetErrorCode(errorCode); } [System.Security.SecuritySafeCritical] // auto-generated protected ExternalException(SerializationInfo info, StreamingContext context) : base(info, context) { } public virtual int ErrorCode { get { return HResult; } } #if !FEATURE_CORECLR // Breaks the subset-of-Orcas property public override String ToString() { String message = Message; String s; String _className = GetType().ToString(); s = _className + " (0x" + HResult.ToString("X8", CultureInfo.InvariantCulture) + ")"; if (!(String.IsNullOrEmpty(message))) { s = s + ": " + message; } Exception _innerException = InnerException; if (_innerException!=null) { s = s + " ---> " + _innerException.ToString(); } if (StackTrace != null) s += Environment.NewLine + StackTrace; return s; } #endif // !FEATURE_CORECLR } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExternalException ** ** ** Purpose: Exception base class for all errors from Interop or Structured ** Exception Handling code. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Globalization; using System.Runtime.Serialization; // Base exception for COM Interop errors &; Structured Exception Handler // exceptions. // [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public class ExternalException : SystemException { public ExternalException() : base(Environment.GetResourceString("Arg_ExternalException")) { SetErrorCode(__HResults.E_FAIL); } public ExternalException(String message) : base(message) { SetErrorCode(__HResults.E_FAIL); } public ExternalException(String message, Exception inner) : base(message, inner) { SetErrorCode(__HResults.E_FAIL); } public ExternalException(String message,int errorCode) : base(message) { SetErrorCode(errorCode); } [System.Security.SecuritySafeCritical] // auto-generated protected ExternalException(SerializationInfo info, StreamingContext context) : base(info, context) { } public virtual int ErrorCode { get { return HResult; } } #if !FEATURE_CORECLR // Breaks the subset-of-Orcas property public override String ToString() { String message = Message; String s; String _className = GetType().ToString(); s = _className + " (0x" + HResult.ToString("X8", CultureInfo.InvariantCulture) + ")"; if (!(String.IsNullOrEmpty(message))) { s = s + ": " + message; } Exception _innerException = InnerException; if (_innerException!=null) { s = s + " ---> " + _innerException.ToString(); } if (StackTrace != null) s += Environment.NewLine + StackTrace; return s; } #endif // !FEATURE_CORECLR } } // 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
- StructuralComparisons.cs
- SqlUtils.cs
- PageRanges.cs
- SessionIDManager.cs
- CompressEmulationStream.cs
- EntityClientCacheEntry.cs
- BevelBitmapEffect.cs
- HttpCookiesSection.cs
- NativeObjectSecurity.cs
- HttpDebugHandler.cs
- XmlDocumentType.cs
- Mappings.cs
- CustomValidator.cs
- QilCloneVisitor.cs
- EntityDataSourceWrapperCollection.cs
- Pair.cs
- ColumnBinding.cs
- SizeChangedInfo.cs
- CompilerInfo.cs
- MetadataHelper.cs
- NullableIntSumAggregationOperator.cs
- MetadataArtifactLoaderCompositeFile.cs
- Matrix3D.cs
- _DomainName.cs
- OleDbDataReader.cs
- DocumentSequenceHighlightLayer.cs
- SqlWorkflowPersistenceService.cs
- TypeViewSchema.cs
- HttpClientCertificate.cs
- MethodCallTranslator.cs
- KnownTypesProvider.cs
- ObjectConverter.cs
- TraceSection.cs
- ServiceDeploymentInfo.cs
- SimpleRecyclingCache.cs
- HandlerFactoryWrapper.cs
- ComAdminWrapper.cs
- GPPOINT.cs
- OleStrCAMarshaler.cs
- Span.cs
- TextEditorCharacters.cs
- DrawingContextWalker.cs
- TypedReference.cs
- TextCompositionEventArgs.cs
- SplitContainer.cs
- TypedReference.cs
- AutomationIdentifierGuids.cs
- XmlSchemaSimpleTypeUnion.cs
- ListViewInsertEventArgs.cs
- BitmapMetadataEnumerator.cs
- UnsafeNativeMethods.cs
- Encoder.cs
- PackageRelationship.cs
- ResourceAssociationTypeEnd.cs
- TextServicesCompartmentContext.cs
- TransformValueSerializer.cs
- PackageRelationship.cs
- DbProviderConfigurationHandler.cs
- CompilerCollection.cs
- RepeatButtonAutomationPeer.cs
- XmlIgnoreAttribute.cs
- BStrWrapper.cs
- Int64KeyFrameCollection.cs
- ParameterReplacerVisitor.cs
- SerializationInfo.cs
- UrlMappingCollection.cs
- TraceContextEventArgs.cs
- StoreItemCollection.Loader.cs
- QilTypeChecker.cs
- SmtpReplyReaderFactory.cs
- EventMappingSettings.cs
- CommentAction.cs
- NeutralResourcesLanguageAttribute.cs
- tabpagecollectioneditor.cs
- CommonDialog.cs
- WebRequestModulesSection.cs
- HttpResponseHeader.cs
- XmlWrappingWriter.cs
- AnimationStorage.cs
- CipherData.cs
- IntegrationExceptionEventArgs.cs
- _SslSessionsCache.cs
- WindowPattern.cs
- PackageFilter.cs
- SqlFlattener.cs
- DataBinder.cs
- DoubleCollectionValueSerializer.cs
- _AutoWebProxyScriptEngine.cs
- DbQueryCommandTree.cs
- DataPager.cs
- DiscoveryProxy.cs
- ProtectedConfigurationSection.cs
- HtmlInputReset.cs
- CircleHotSpot.cs
- _OSSOCK.cs
- BrowserDefinition.cs
- WebMessageBodyStyleHelper.cs
- TextViewSelectionProcessor.cs
- DbDeleteCommandTree.cs
- GridView.cs