Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / IO / IOException.cs / 1305376 / IOException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: IOException ** **[....] ** ** ** Purpose: Exception for a generic IO error. ** ** ===========================================================*/ using System; using System.Runtime.Serialization; namespace System.IO { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public class IOException : SystemException { // For debugging purposes, store the complete path in the IOException // if possible. Don't give it back to users due to security concerns. // Let the code that throws the exception worry about that. But we can // at least assist people attached to the process with a managed // debugger. Don't serialize it to avoid any security problems. // This information isn't guaranteed to be correct, but is our second // best effort at a file or directory involved, after the exception // message. [NonSerialized] private String _maybeFullPath; // For debuggers on partial trust code public IOException() : base(Environment.GetResourceString("Arg_IOException")) { SetErrorCode(__HResults.COR_E_IO); } public IOException(String message) : base(message) { SetErrorCode(__HResults.COR_E_IO); } public IOException(String message, int hresult) : base(message) { SetErrorCode(hresult); } // Adding this for debuggers when looking at exceptions in partial // trust code that may not have interesting path information in // the exception message. internal IOException(String message, int hresult, String maybeFullPath) : base(message) { SetErrorCode(hresult); _maybeFullPath = maybeFullPath; } public IOException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_IO); } [System.Security.SecuritySafeCritical] // auto-generated protected IOException(SerializationInfo info, StreamingContext context) : base (info, context) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: IOException ** **[....] ** ** ** Purpose: Exception for a generic IO error. ** ** ===========================================================*/ using System; using System.Runtime.Serialization; namespace System.IO { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public class IOException : SystemException { // For debugging purposes, store the complete path in the IOException // if possible. Don't give it back to users due to security concerns. // Let the code that throws the exception worry about that. But we can // at least assist people attached to the process with a managed // debugger. Don't serialize it to avoid any security problems. // This information isn't guaranteed to be correct, but is our second // best effort at a file or directory involved, after the exception // message. [NonSerialized] private String _maybeFullPath; // For debuggers on partial trust code public IOException() : base(Environment.GetResourceString("Arg_IOException")) { SetErrorCode(__HResults.COR_E_IO); } public IOException(String message) : base(message) { SetErrorCode(__HResults.COR_E_IO); } public IOException(String message, int hresult) : base(message) { SetErrorCode(hresult); } // Adding this for debuggers when looking at exceptions in partial // trust code that may not have interesting path information in // the exception message. internal IOException(String message, int hresult, String maybeFullPath) : base(message) { SetErrorCode(hresult); _maybeFullPath = maybeFullPath; } public IOException(String message, Exception innerException) : base(message, innerException) { SetErrorCode(__HResults.COR_E_IO); } [System.Security.SecuritySafeCritical] // auto-generated protected IOException(SerializationInfo info, StreamingContext context) : base (info, context) { } } } // 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
- PartialCachingAttribute.cs
- HttpGetProtocolReflector.cs
- ConfigXmlElement.cs
- TdsParserSessionPool.cs
- XmlSchemaAll.cs
- PropertyManager.cs
- RuntimeEnvironment.cs
- SqlCommandAsyncResult.cs
- ButtonField.cs
- GradientStop.cs
- ClientUtils.cs
- InfiniteTimeSpanConverter.cs
- IncomingWebResponseContext.cs
- TextEditorSelection.cs
- PrePostDescendentsWalker.cs
- BitmapEffect.cs
- View.cs
- SqlInternalConnectionTds.cs
- RoleManagerSection.cs
- UnsafeNativeMethods.cs
- RuleSetReference.cs
- login.cs
- DigitShape.cs
- HostedNamedPipeTransportManager.cs
- MethodImplAttribute.cs
- XhtmlTextWriter.cs
- OperationInfo.cs
- ListViewDeletedEventArgs.cs
- Deserializer.cs
- TrackingServices.cs
- ColorMatrix.cs
- EntryWrittenEventArgs.cs
- CategoryGridEntry.cs
- ClickablePoint.cs
- FrameworkElement.cs
- HtmlInputText.cs
- DefaultWorkflowLoaderService.cs
- ManagementNamedValueCollection.cs
- DesignerDataTable.cs
- StatusBarPanel.cs
- SystemDropShadowChrome.cs
- QilPatternFactory.cs
- ObjectStateFormatter.cs
- RoleBoolean.cs
- SetStoryboardSpeedRatio.cs
- PopupEventArgs.cs
- WebPartTransformerCollection.cs
- DataTableMappingCollection.cs
- GeometryDrawing.cs
- HostDesigntimeLicenseContext.cs
- ItemContainerGenerator.cs
- EncryptedPackageFilter.cs
- ListContractAdapter.cs
- SelectionItemProviderWrapper.cs
- StreamInfo.cs
- StylusEditingBehavior.cs
- RecommendedAsConfigurableAttribute.cs
- ThreadAbortException.cs
- SerializationUtilities.cs
- TagMapInfo.cs
- HtmlWindowCollection.cs
- TrackingMemoryStream.cs
- UInt32.cs
- Point4DConverter.cs
- XmlDataLoader.cs
- Enlistment.cs
- TypeResolver.cs
- ZipIOCentralDirectoryFileHeader.cs
- TextBox.cs
- TextTreeText.cs
- SaveFileDialog.cs
- SecurityAlgorithmSuite.cs
- ElementHostAutomationPeer.cs
- SchemaSetCompiler.cs
- ImageListStreamer.cs
- XdrBuilder.cs
- ExpressionEvaluator.cs
- StreamInfo.cs
- WebPartTracker.cs
- WindowsFormsHelpers.cs
- HotSpotCollectionEditor.cs
- ApplicationContext.cs
- VisualCollection.cs
- XsltException.cs
- KnownTypesHelper.cs
- TimeZone.cs
- FontCacheUtil.cs
- ColorTransformHelper.cs
- StorageScalarPropertyMapping.cs
- ListBoxItemWrapperAutomationPeer.cs
- InstanceHandleReference.cs
- HttpModuleActionCollection.cs
- QueryResponse.cs
- X500Name.cs
- WindowInteropHelper.cs
- SecurityTokenProvider.cs
- ImageMap.cs
- UniqueIdentifierService.cs
- GenericXmlSecurityToken.cs
- ListViewHitTestInfo.cs