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
- NameTable.cs
- PassportPrincipal.cs
- ReflectTypeDescriptionProvider.cs
- TextModifierScope.cs
- Column.cs
- XmlnsCompatibleWithAttribute.cs
- _ProxyChain.cs
- GridViewColumnCollectionChangedEventArgs.cs
- PropertyEmitterBase.cs
- OpenTypeCommon.cs
- Attributes.cs
- DbParameterCollectionHelper.cs
- SystemNetworkInterface.cs
- ListViewContainer.cs
- Debug.cs
- ReachUIElementCollectionSerializer.cs
- AssemblyInfo.cs
- XmlNamespaceMapping.cs
- WorkflowMarkupSerializerMapping.cs
- CompilationUtil.cs
- DesignerUtility.cs
- _ProxyChain.cs
- RegexGroupCollection.cs
- DesignOnlyAttribute.cs
- HotSpotCollection.cs
- XmlILOptimizerVisitor.cs
- DataRecord.cs
- TreeBuilder.cs
- ResourcesBuildProvider.cs
- ScriptModule.cs
- HttpRawResponse.cs
- WebPartDisplayModeCancelEventArgs.cs
- EntityStoreSchemaFilterEntry.cs
- SchemaCreator.cs
- smtppermission.cs
- MultipleViewProviderWrapper.cs
- AllMembershipCondition.cs
- RuleCache.cs
- XmlCustomFormatter.cs
- RenderDataDrawingContext.cs
- XmlExtensionFunction.cs
- DocumentOutline.cs
- SetterBase.cs
- XmlKeywords.cs
- MarkupCompiler.cs
- UnsafeNativeMethods.cs
- OneOfConst.cs
- CompilationPass2Task.cs
- Converter.cs
- PenThreadWorker.cs
- WinCategoryAttribute.cs
- LineProperties.cs
- DataGridViewCellStyleChangedEventArgs.cs
- XmlHierarchyData.cs
- UserNameSecurityTokenProvider.cs
- PathSegmentCollection.cs
- GenericParameterDataContract.cs
- BamlMapTable.cs
- VectorCollection.cs
- ExceptionRoutedEventArgs.cs
- WindowsPen.cs
- X509Certificate2.cs
- TypeConverterAttribute.cs
- ImageMapEventArgs.cs
- Registry.cs
- Roles.cs
- NoPersistHandle.cs
- DesignOnlyAttribute.cs
- Timeline.cs
- WaitForChangedResult.cs
- ProgressBarHighlightConverter.cs
- Clock.cs
- ObjectViewListener.cs
- PermissionToken.cs
- SchemaTableOptionalColumn.cs
- ExtractorMetadata.cs
- EntityDataSourceSelectedEventArgs.cs
- AssociationEndMember.cs
- ReferenceService.cs
- XmlElementList.cs
- ProjectionPathBuilder.cs
- EntityDataSourceColumn.cs
- DataGridViewRowConverter.cs
- OdbcInfoMessageEvent.cs
- CollectionViewGroupRoot.cs
- XmlSchemaValidationException.cs
- ConfigurationValues.cs
- HuffmanTree.cs
- QilTypeChecker.cs
- XPathMultyIterator.cs
- WebServiceAttribute.cs
- Column.cs
- StylusButton.cs
- MainMenu.cs
- Config.cs
- DataGridItem.cs
- FontStyles.cs
- WindowsTooltip.cs
- TypeGeneratedEventArgs.cs
- UrlParameterWriter.cs