Code:
/ FX-1434 / FX-1434 / 1.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
- SqlDataReaderSmi.cs
- InsufficientMemoryException.cs
- RenderTargetBitmap.cs
- SystemBrushes.cs
- Page.cs
- XmlSchemaAnnotated.cs
- Char.cs
- JumpList.cs
- IteratorDescriptor.cs
- SessionEndingEventArgs.cs
- SafeMILHandleMemoryPressure.cs
- WebPartConnectionsConnectVerb.cs
- WebPartChrome.cs
- GlyphingCache.cs
- ObjectQueryProvider.cs
- ObjectToken.cs
- ConfigXmlSignificantWhitespace.cs
- Models.cs
- XmlConvert.cs
- XmlILOptimizerVisitor.cs
- DataGridItemEventArgs.cs
- DataServiceHost.cs
- PropertyCollection.cs
- ConvertEvent.cs
- ExtensionSimplifierMarkupObject.cs
- ContextMenuAutomationPeer.cs
- Sequence.cs
- ScriptHandlerFactory.cs
- DtdParser.cs
- HttpDebugHandler.cs
- UdpMessageProperty.cs
- ExpressionCopier.cs
- Parameter.cs
- ListSortDescription.cs
- QilPatternFactory.cs
- AsmxEndpointPickerExtension.cs
- PersistChildrenAttribute.cs
- RuleSetBrowserDialog.cs
- RemoteCryptoSignHashRequest.cs
- PerformanceCounterLib.cs
- EditorZoneBase.cs
- ValidatorCompatibilityHelper.cs
- FileInfo.cs
- GridViewCommandEventArgs.cs
- EndPoint.cs
- SamlConstants.cs
- ListViewItemEventArgs.cs
- WebPartUtil.cs
- HelpEvent.cs
- DefaultHttpHandler.cs
- MetadataItemEmitter.cs
- NativeCppClassAttribute.cs
- RuleInfoComparer.cs
- SmiRecordBuffer.cs
- DataSourceXmlTextReader.cs
- CustomErrorsSection.cs
- CorrelationTokenTypeConvertor.cs
- EditorPartDesigner.cs
- X509RecipientCertificateClientElement.cs
- Rfc4050KeyFormatter.cs
- TableColumn.cs
- DataGridDetailsPresenter.cs
- TypeToken.cs
- BoundPropertyEntry.cs
- QilNode.cs
- XmlSchemaImport.cs
- EditorZoneBase.cs
- backend.cs
- SmiRequestExecutor.cs
- NavigationProgressEventArgs.cs
- ObjectNavigationPropertyMapping.cs
- InternalsVisibleToAttribute.cs
- PopupEventArgs.cs
- DBAsyncResult.cs
- FormatConvertedBitmap.cs
- XPathNavigatorKeyComparer.cs
- ConfigurationLocationCollection.cs
- IntegerValidator.cs
- GeneralTransformCollection.cs
- SkipQueryOptionExpression.cs
- EmptyEnumerable.cs
- AssertSection.cs
- DefaultSection.cs
- RootBuilder.cs
- XPathPatternParser.cs
- xmlfixedPageInfo.cs
- SqlColumnizer.cs
- ExpandedWrapper.cs
- MobileControlsSectionHelper.cs
- RoleManagerEventArgs.cs
- OpCellTreeNode.cs
- IntAverageAggregationOperator.cs
- Compensate.cs
- AttributeCollection.cs
- TrackingParameters.cs
- CodeTypeReferenceExpression.cs
- WindowsAuthenticationEventArgs.cs
- HostProtectionException.cs
- storepermission.cs
- NamespaceQuery.cs