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
- PrintDialog.cs
- ArraySortHelper.cs
- LicenseException.cs
- SelectionService.cs
- MetadataArtifactLoaderCompositeFile.cs
- SubtreeProcessor.cs
- ReferenceEqualityComparer.cs
- SqlClientMetaDataCollectionNames.cs
- ASCIIEncoding.cs
- WebContext.cs
- MemoryStream.cs
- WinFormsUtils.cs
- odbcmetadatacollectionnames.cs
- RightsManagementUser.cs
- EllipseGeometry.cs
- SynchronizedInputAdaptor.cs
- MdiWindowListItemConverter.cs
- TextEffect.cs
- ServiceDescription.cs
- GiveFeedbackEventArgs.cs
- UnaryNode.cs
- XPathConvert.cs
- Invariant.cs
- DefaultTextStore.cs
- ByteAnimationUsingKeyFrames.cs
- TextInfo.cs
- HyperLinkStyle.cs
- SessionIDManager.cs
- XsltConvert.cs
- WebConfigurationManager.cs
- ClientScriptManager.cs
- DateTimeAutomationPeer.cs
- Polyline.cs
- StrongNameUtility.cs
- XmlCodeExporter.cs
- WebBodyFormatMessageProperty.cs
- listitem.cs
- panel.cs
- TypeInfo.cs
- DictionaryEntry.cs
- CqlBlock.cs
- TypeConverterHelper.cs
- HtmlElementCollection.cs
- ThicknessAnimationBase.cs
- BaseConfigurationRecord.cs
- DLinqAssociationProvider.cs
- CompositionCommandSet.cs
- DetailsViewInsertedEventArgs.cs
- basenumberconverter.cs
- HeaderCollection.cs
- ToolStripPanelSelectionBehavior.cs
- TextChangedEventArgs.cs
- EndOfStreamException.cs
- NativeMethods.cs
- PeerChannelListener.cs
- ColumnMapProcessor.cs
- AutomationPatternInfo.cs
- OleDbMetaDataFactory.cs
- SafeArrayTypeMismatchException.cs
- AssemblyHelper.cs
- BufferedStream.cs
- HuffmanTree.cs
- SHA384.cs
- QueryExpression.cs
- StickyNoteHelper.cs
- IncomingWebRequestContext.cs
- InternalEnumValidatorAttribute.cs
- ToolCreatedEventArgs.cs
- Viewport3DAutomationPeer.cs
- DrawingImage.cs
- RawUIStateInputReport.cs
- _ProxyChain.cs
- NullableConverter.cs
- ObjectViewQueryResultData.cs
- MarkupCompilePass1.cs
- CipherData.cs
- StateMachine.cs
- ListViewDeletedEventArgs.cs
- ViewKeyConstraint.cs
- WsatServiceAddress.cs
- SqlBuilder.cs
- BitmapCodecInfo.cs
- HtmlTernaryTree.cs
- ThrowHelper.cs
- SectionInformation.cs
- PageWrapper.cs
- WebPageTraceListener.cs
- CodeCommentStatementCollection.cs
- PropertyTabChangedEvent.cs
- ReachSerializer.cs
- CompilerCollection.cs
- OracleParameter.cs
- FlatButtonAppearance.cs
- NativeCppClassAttribute.cs
- TextEffect.cs
- WebHttpSecurity.cs
- StylusTip.cs
- ListViewItem.cs
- ThumbButtonInfo.cs
- ErrorWebPart.cs