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
- HttpProfileBase.cs
- ButtonBase.cs
- Process.cs
- ToolStripScrollButton.cs
- ObjectAnimationUsingKeyFrames.cs
- _AutoWebProxyScriptEngine.cs
- MdiWindowListStrip.cs
- XmlConverter.cs
- AdapterUtil.cs
- UnsafeNativeMethodsCLR.cs
- HMACSHA512.cs
- DataGridViewAutoSizeModeEventArgs.cs
- XpsResourceDictionary.cs
- ThreadPool.cs
- BoundsDrawingContextWalker.cs
- NavigationWindow.cs
- ThicknessAnimation.cs
- TrackingSection.cs
- Compiler.cs
- ConditionCollection.cs
- documentsequencetextpointer.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- OdbcEnvironment.cs
- GridView.cs
- PackageRelationship.cs
- XmlTextReaderImplHelpers.cs
- CircleHotSpot.cs
- WebPartActionVerb.cs
- _SafeNetHandles.cs
- MsmqAppDomainProtocolHandler.cs
- AstTree.cs
- BooleanStorage.cs
- DataGridViewCellParsingEventArgs.cs
- BezierSegment.cs
- MonthCalendar.cs
- PropertyEmitter.cs
- BrowserDefinition.cs
- DrawingContextWalker.cs
- IdleTimeoutMonitor.cs
- CompoundFileStorageReference.cs
- BufferAllocator.cs
- EntityWithKeyStrategy.cs
- DbConnectionPoolOptions.cs
- DefaultHttpHandler.cs
- FilteredDataSetHelper.cs
- OleDbRowUpdatedEvent.cs
- SmiConnection.cs
- EventMemberCodeDomSerializer.cs
- FontEmbeddingManager.cs
- TextEndOfSegment.cs
- ProcessHostMapPath.cs
- SafeHandles.cs
- MetadataCache.cs
- XmlDocumentFragment.cs
- MouseEventArgs.cs
- ZipIOLocalFileHeader.cs
- FixedTextPointer.cs
- SqlUserDefinedTypeAttribute.cs
- Schema.cs
- WindowCollection.cs
- SQLDecimalStorage.cs
- OrderByExpression.cs
- BuildProvider.cs
- TreeViewHitTestInfo.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- XmlSchemaSequence.cs
- Wildcard.cs
- prefixendpointaddressmessagefilter.cs
- Int32RectValueSerializer.cs
- PlatformCulture.cs
- DeploymentSectionCache.cs
- Line.cs
- TextPenaltyModule.cs
- _NegoState.cs
- UserControlParser.cs
- MessageQuerySet.cs
- NotSupportedException.cs
- FormViewPagerRow.cs
- XPathParser.cs
- ListViewSortEventArgs.cs
- DataRowChangeEvent.cs
- ToolTipAutomationPeer.cs
- FixedTextBuilder.cs
- ModelUIElement3D.cs
- LinkUtilities.cs
- WindowsIPAddress.cs
- InputProcessorProfiles.cs
- WebPartDescription.cs
- Pair.cs
- TypeDescriptionProvider.cs
- AuthenticatedStream.cs
- ECDsaCng.cs
- StylusPoint.cs
- TextWriter.cs
- XmlParser.cs
- SoapClientMessage.cs
- TraceEventCache.cs
- ExceptionHandler.cs
- HttpServerVarsCollection.cs
- CodeAttributeArgumentCollection.cs