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
- DataServiceRequestOfT.cs
- ActiveXSite.cs
- ColorContextHelper.cs
- InputEventArgs.cs
- PropertyExpression.cs
- XmlBoundElement.cs
- SessionEndedEventArgs.cs
- InvokeProviderWrapper.cs
- EmptyStringExpandableObjectConverter.cs
- DataBindingHandlerAttribute.cs
- SessionStateSection.cs
- DataGridBoolColumn.cs
- Transactions.cs
- EventItfInfo.cs
- WsdlWriter.cs
- StrokeDescriptor.cs
- VerificationException.cs
- RegistryKey.cs
- MasterPage.cs
- wgx_commands.cs
- MessageBuffer.cs
- StyleSelector.cs
- RegexParser.cs
- SaveFileDialog.cs
- RequestTimeoutManager.cs
- MailDefinition.cs
- UniqueIdentifierService.cs
- SQLByte.cs
- __Filters.cs
- PageAdapter.cs
- Dictionary.cs
- SettingsSection.cs
- BinaryWriter.cs
- ByteFacetDescriptionElement.cs
- LinkClickEvent.cs
- Literal.cs
- MatrixAnimationBase.cs
- DataGridCellEditEndingEventArgs.cs
- HwndSubclass.cs
- ObjectDataSourceView.cs
- ApplyHostConfigurationBehavior.cs
- CryptoConfig.cs
- BeginStoryboard.cs
- PersonalizationProviderHelper.cs
- PromptEventArgs.cs
- FieldNameLookup.cs
- EastAsianLunisolarCalendar.cs
- LinkedResourceCollection.cs
- Activity.cs
- XmlDictionaryString.cs
- BitStream.cs
- ResourceKey.cs
- CorrelationManager.cs
- CssClassPropertyAttribute.cs
- DocumentOrderQuery.cs
- AtlasWeb.Designer.cs
- TrimSurroundingWhitespaceAttribute.cs
- HttpCacheParams.cs
- MediaElementAutomationPeer.cs
- TextDecoration.cs
- HttpModuleAction.cs
- ResourceDictionaryCollection.cs
- SecurityTokenSerializer.cs
- CryptoApi.cs
- EdmMember.cs
- WrapPanel.cs
- QuaternionRotation3D.cs
- Transform3D.cs
- CurrentTimeZone.cs
- CodeTypeDeclarationCollection.cs
- DummyDataSource.cs
- NonceCache.cs
- ModelItemCollection.cs
- Repeater.cs
- XmlDataSource.cs
- BaseDataBoundControl.cs
- DataControlLinkButton.cs
- Package.cs
- InstancePersistenceException.cs
- CqlParserHelpers.cs
- Image.cs
- QilInvokeEarlyBound.cs
- DynamicMethod.cs
- ContentPosition.cs
- ProfileParameter.cs
- GridToolTip.cs
- GlyphingCache.cs
- SignatureHelper.cs
- FtpWebResponse.cs
- ByteRangeDownloader.cs
- SingleAnimationBase.cs
- SafeRegistryHandle.cs
- EntityDesignerBuildProvider.cs
- AtomicFile.cs
- CacheOutputQuery.cs
- ColorConvertedBitmapExtension.cs
- KeySplineConverter.cs
- TextTreeNode.cs
- CacheAxisQuery.cs
- VisualStyleInformation.cs