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
- DeviceSpecificDialogCachedState.cs
- WebBrowserContainer.cs
- UserValidatedEventArgs.cs
- Transactions.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DBBindings.cs
- ApplicationSecurityInfo.cs
- FrameworkTextComposition.cs
- ToolStripPanel.cs
- TransformGroup.cs
- URL.cs
- TypeBuilder.cs
- DiscriminatorMap.cs
- IntSecurity.cs
- UnauthorizedAccessException.cs
- TemporaryBitmapFile.cs
- MasterPage.cs
- Monitor.cs
- RequestCachePolicyConverter.cs
- TokenBasedSet.cs
- ActiveDesignSurfaceEvent.cs
- ProgramPublisher.cs
- XmlQueryTypeFactory.cs
- RegistrationServices.cs
- NameObjectCollectionBase.cs
- DisplayMemberTemplateSelector.cs
- UpdateManifestForBrowserApplication.cs
- X509RawDataKeyIdentifierClause.cs
- GridViewItemAutomationPeer.cs
- IgnoreFileBuildProvider.cs
- SignatureHelper.cs
- IfJoinedCondition.cs
- TreeNodeClickEventArgs.cs
- XmlDesigner.cs
- VectorAnimationUsingKeyFrames.cs
- XmlSchemaSimpleTypeList.cs
- ISCIIEncoding.cs
- Int32.cs
- _HeaderInfoTable.cs
- SchemeSettingElement.cs
- ClaimComparer.cs
- ComplexLine.cs
- DataStreamFromComStream.cs
- PackageRelationshipCollection.cs
- ToolStripSeparator.cs
- View.cs
- AnchoredBlock.cs
- CodeAccessPermission.cs
- MetadataItem_Static.cs
- DecimalAnimation.cs
- GroupBox.cs
- SiteOfOriginContainer.cs
- DataTableTypeConverter.cs
- elementinformation.cs
- XamlTemplateSerializer.cs
- CommandTreeTypeHelper.cs
- AccessDataSourceView.cs
- wgx_sdk_version.cs
- DebugView.cs
- TextChangedEventArgs.cs
- SystemIcmpV6Statistics.cs
- TypeForwardedToAttribute.cs
- CodeDefaultValueExpression.cs
- SolidBrush.cs
- translator.cs
- Roles.cs
- DataBoundControlActionList.cs
- XmlAnyAttributeAttribute.cs
- SQLChars.cs
- EventNotify.cs
- TdsEnums.cs
- EventDescriptorCollection.cs
- LinkDescriptor.cs
- AddInBase.cs
- CryptoStream.cs
- NativeMethods.cs
- Span.cs
- UniqueConstraint.cs
- pingexception.cs
- UserPreferenceChangingEventArgs.cs
- EnumType.cs
- DefaultValueAttribute.cs
- TreeViewEvent.cs
- Trace.cs
- VisualBrush.cs
- backend.cs
- RegexCapture.cs
- EndpointAddressProcessor.cs
- RtfToken.cs
- ServiceKnownTypeAttribute.cs
- PermissionAttributes.cs
- ColorInterpolationModeValidation.cs
- FixedSOMGroup.cs
- XmlReaderDelegator.cs
- DodSequenceMerge.cs
- DirectoryObjectSecurity.cs
- ExtendedProtectionPolicy.cs
- QuotaThrottle.cs
- DbConnectionOptions.cs
- WebPartConnectVerb.cs