Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / IO / IOException.cs / 1 / 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); } 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); } 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
- TreeNodeEventArgs.cs
- InlineObject.cs
- TextEditorContextMenu.cs
- Model3D.cs
- LineGeometry.cs
- CorrelationValidator.cs
- ContentDesigner.cs
- HScrollBar.cs
- ListViewCancelEventArgs.cs
- DataFormats.cs
- StringAttributeCollection.cs
- SynchronizationLockException.cs
- XmlWellformedWriter.cs
- BuildProvider.cs
- DescendantOverDescendantQuery.cs
- EventTrigger.cs
- ConfigurationStrings.cs
- PageResolution.cs
- PeerInvitationResponse.cs
- InvalidPrinterException.cs
- DateTimeFormatInfoScanner.cs
- WorkflowServiceAttributes.cs
- UshortList2.cs
- ToolboxCategory.cs
- CategoryGridEntry.cs
- EntityDataSource.cs
- MonthCalendar.cs
- AdCreatedEventArgs.cs
- WSFederationHttpSecurityElement.cs
- XAMLParseException.cs
- IInstanceContextProvider.cs
- CellQuery.cs
- BindingExpression.cs
- ConnectionString.cs
- ControlValuePropertyAttribute.cs
- DelayedRegex.cs
- TreeViewImageGenerator.cs
- ResourceReferenceExpression.cs
- BulletChrome.cs
- DataViewListener.cs
- AnnotationAdorner.cs
- GridViewPageEventArgs.cs
- HtmlTernaryTree.cs
- TcpAppDomainProtocolHandler.cs
- SymLanguageVendor.cs
- WebServicesInteroperability.cs
- ItemCollection.cs
- Pkcs9Attribute.cs
- InputManager.cs
- SiteMapDataSourceDesigner.cs
- CmsInterop.cs
- OwnerDrawPropertyBag.cs
- SyntaxCheck.cs
- SqlReorderer.cs
- ReliableOutputConnection.cs
- EntityType.cs
- HexParser.cs
- SqlServer2KCompatibilityAnnotation.cs
- MemberHolder.cs
- XsdCachingReader.cs
- DeploymentSection.cs
- FilteredAttributeCollection.cs
- SettingsBindableAttribute.cs
- StringSource.cs
- ExpressionEditorAttribute.cs
- Type.cs
- XhtmlConformanceSection.cs
- InputProcessorProfilesLoader.cs
- DataControlFieldCollection.cs
- PageAsyncTaskManager.cs
- ReadOnlyCollectionBuilder.cs
- SizeConverter.cs
- MessageQueueInstaller.cs
- ContainerCodeDomSerializer.cs
- WindowsPrincipal.cs
- TakeOrSkipQueryOperator.cs
- CroppedBitmap.cs
- webproxy.cs
- DurationConverter.cs
- ConfigXmlSignificantWhitespace.cs
- HGlobalSafeHandle.cs
- NgenServicingAttributes.cs
- NumericUpDownAccelerationCollection.cs
- DictionaryBase.cs
- DeploymentSectionCache.cs
- MimeMultiPart.cs
- ItemList.cs
- BrowserCapabilitiesFactory.cs
- AdjustableArrowCap.cs
- Stylesheet.cs
- ObjectDisposedException.cs
- TabletDeviceInfo.cs
- FontSourceCollection.cs
- HMAC.cs
- DataGridViewRowsRemovedEventArgs.cs
- XmlDownloadManager.cs
- DataBoundControlHelper.cs
- ToolStripGrip.cs
- TimestampInformation.cs
- ProcessStartInfo.cs