Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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) { } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PriorityQueue.cs
- StringAttributeCollection.cs
- BufferedWebEventProvider.cs
- FixUpCollection.cs
- SqlComparer.cs
- HostExecutionContextManager.cs
- CommandEventArgs.cs
- StickyNote.cs
- ByteRangeDownloader.cs
- SecurityUtils.cs
- UpDownBase.cs
- FlowDocumentPaginator.cs
- DataObjectSettingDataEventArgs.cs
- QilXmlReader.cs
- Vector3dCollection.cs
- TerminatorSinks.cs
- GPPOINTF.cs
- SuppressMergeCheckAttribute.cs
- RowTypeElement.cs
- CacheAxisQuery.cs
- ThrowHelper.cs
- ConnectionsZone.cs
- Timer.cs
- _Events.cs
- NodeFunctions.cs
- Mappings.cs
- BinaryFormatter.cs
- CacheModeValueSerializer.cs
- DataGridRelationshipRow.cs
- FixedPageStructure.cs
- DependencyPropertyHelper.cs
- ProtocolsConfiguration.cs
- Column.cs
- ConfigXmlElement.cs
- ISAPIApplicationHost.cs
- GlyphRunDrawing.cs
- ExpressionPrinter.cs
- FlowLayoutPanelDesigner.cs
- AssemblyCacheEntry.cs
- BitmapEffectOutputConnector.cs
- TypeConverter.cs
- MenuEventArgs.cs
- fixedPageContentExtractor.cs
- ObjectDataSourceFilteringEventArgs.cs
- PolyBezierSegment.cs
- AutomationProperties.cs
- CodeLabeledStatement.cs
- DataSourceSelectArguments.cs
- Help.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- NamespaceDecl.cs
- NumericUpDownAccelerationCollection.cs
- X509ChainElement.cs
- SrgsSemanticInterpretationTag.cs
- HtmlTernaryTree.cs
- AttributeUsageAttribute.cs
- DataBindingList.cs
- HtmlInputHidden.cs
- BuildProvider.cs
- HiddenFieldDesigner.cs
- EntityCommandExecutionException.cs
- CookieParameter.cs
- VirtualPath.cs
- Line.cs
- IndexingContentUnit.cs
- Assert.cs
- RequestUriProcessor.cs
- PersonalizationAdministration.cs
- ValidationPropertyAttribute.cs
- PriorityQueue.cs
- InstancePersistenceCommandException.cs
- DataBoundControlDesigner.cs
- X500Name.cs
- ListControl.cs
- ThicknessAnimation.cs
- NamespaceQuery.cs
- BitmapEffectState.cs
- StateDesigner.CommentLayoutGlyph.cs
- DSGeneratorProblem.cs
- TableSectionStyle.cs
- TemplatedWizardStep.cs
- SynchronizingStream.cs
- SqlWebEventProvider.cs
- Vector3DAnimationUsingKeyFrames.cs
- DataListAutoFormat.cs
- XamlSerializer.cs
- Gdiplus.cs
- TextPenaltyModule.cs
- XmlUtil.cs
- DefaultShape.cs
- SymbolEqualComparer.cs
- EventLog.cs
- OracleSqlParser.cs
- DynamicResourceExtension.cs
- RSAPKCS1SignatureFormatter.cs
- ToolStripRenderEventArgs.cs
- RecognizerBase.cs
- GridViewSelectEventArgs.cs
- DrawingAttributes.cs
- MimeXmlImporter.cs