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
- CodeIndexerExpression.cs
- WindowsAuthenticationModule.cs
- UnionExpr.cs
- cookieexception.cs
- ModuleConfigurationInfo.cs
- SmtpTransport.cs
- CallbackTimeoutsBehavior.cs
- ClipboardProcessor.cs
- UIElementCollection.cs
- SchemaCollectionPreprocessor.cs
- TextClipboardData.cs
- EqualityComparer.cs
- DocumentPageTextView.cs
- ExpressionBuilderCollection.cs
- ObjectFullSpanRewriter.cs
- LeafCellTreeNode.cs
- TextServicesDisplayAttributePropertyRanges.cs
- Vector3DKeyFrameCollection.cs
- PrimitiveXmlSerializers.cs
- SoapIgnoreAttribute.cs
- HostedTransportConfigurationBase.cs
- Error.cs
- RepeaterItemEventArgs.cs
- XmlReturnWriter.cs
- TypefaceCollection.cs
- PermissionListSet.cs
- MutexSecurity.cs
- TextServicesManager.cs
- OracleParameter.cs
- DataTableNameHandler.cs
- AccessDataSourceView.cs
- WebSysDisplayNameAttribute.cs
- DataGrid.cs
- DelegatingTypeDescriptionProvider.cs
- ping.cs
- ManagementClass.cs
- XmlElementList.cs
- Stack.cs
- Parameter.cs
- ValidatingPropertiesEventArgs.cs
- SqlMethodCallConverter.cs
- ObjectDisposedException.cs
- XhtmlConformanceSection.cs
- QilSortKey.cs
- UpdatePanelTrigger.cs
- Profiler.cs
- DirectoryGroupQuery.cs
- EnumValAlphaComparer.cs
- TextEditorSpelling.cs
- EncoderReplacementFallback.cs
- EventHandlerList.cs
- AlternateView.cs
- FrameworkEventSource.cs
- EventPrivateKey.cs
- CompiledRegexRunnerFactory.cs
- CalculatedColumn.cs
- DBCommand.cs
- ProfileGroupSettingsCollection.cs
- DataGridParentRows.cs
- ObjectMemberMapping.cs
- Keyboard.cs
- CellParagraph.cs
- SByteStorage.cs
- TemplateFactory.cs
- CodeMemberMethod.cs
- ScriptControlManager.cs
- TreeNode.cs
- EventLogPermissionAttribute.cs
- XmlWrappingReader.cs
- SettingsAttributes.cs
- TextSchema.cs
- HostSecurityManager.cs
- CheckBoxField.cs
- DbFunctionCommandTree.cs
- EncoderNLS.cs
- DetailsViewCommandEventArgs.cs
- ResourcesBuildProvider.cs
- Matrix.cs
- InstanceData.cs
- PropertyTab.cs
- PersonalizationState.cs
- coordinatorfactory.cs
- Deflater.cs
- CompModSwitches.cs
- DbProviderConfigurationHandler.cs
- DrawingAttributesDefaultValueFactory.cs
- TextTreeInsertElementUndoUnit.cs
- InstalledFontCollection.cs
- TextDecoration.cs
- DataGridViewRowPostPaintEventArgs.cs
- SequenceDesigner.cs
- VBCodeProvider.cs
- MgmtResManager.cs
- WindowInteractionStateTracker.cs
- WebControlsSection.cs
- XamlWrappingReader.cs
- TabControlEvent.cs
- FileLogRecordHeader.cs
- DiscoveryEndpointValidator.cs
- JsonReaderDelegator.cs