Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerializationHelper.cs
- SoapFormatter.cs
- XmlILAnnotation.cs
- XamlWriter.cs
- BeginEvent.cs
- KeyGestureValueSerializer.cs
- FormParameter.cs
- _IPv4Address.cs
- BookmarkScopeHandle.cs
- DataTableExtensions.cs
- CatalogPartChrome.cs
- OleDbWrapper.cs
- Binding.cs
- PkcsUtils.cs
- DictionaryKeyPropertyAttribute.cs
- XmlIlVisitor.cs
- AccessibleObject.cs
- MenuItemCollection.cs
- MemberCollection.cs
- FlowSwitchDesigner.xaml.cs
- SamlConstants.cs
- cookie.cs
- DataRow.cs
- SafeRightsManagementHandle.cs
- CounterCreationData.cs
- CanExpandCollapseAllConverter.cs
- CreationContext.cs
- StructuredType.cs
- ViewManager.cs
- Effect.cs
- TransformedBitmap.cs
- DecimalStorage.cs
- OpCodes.cs
- PersistenceTypeAttribute.cs
- FakeModelItemImpl.cs
- DispatcherHooks.cs
- HyperLink.cs
- HttpResponse.cs
- SystemFonts.cs
- Byte.cs
- AdornerHitTestResult.cs
- MarkupCompiler.cs
- BamlTreeMap.cs
- MaskedTextProvider.cs
- CompleteWizardStep.cs
- _OverlappedAsyncResult.cs
- RenameRuleObjectDialog.Designer.cs
- LineServicesRun.cs
- TraceSection.cs
- AuthorizationRuleCollection.cs
- SmtpNegotiateAuthenticationModule.cs
- Table.cs
- TemplateKeyConverter.cs
- EventRouteFactory.cs
- ProfileSection.cs
- GenericTypeParameterBuilder.cs
- DataGridViewRowEventArgs.cs
- RbTree.cs
- IntersectQueryOperator.cs
- DataServiceConfiguration.cs
- CmsInterop.cs
- GetWinFXPath.cs
- ActivityCodeDomReferenceService.cs
- UrlParameterWriter.cs
- NestPullup.cs
- PropertyMetadata.cs
- RequestContext.cs
- ISAPIApplicationHost.cs
- MessageQueue.cs
- DiscardableAttribute.cs
- MasterPageBuildProvider.cs
- SoapCodeExporter.cs
- XmlReflectionMember.cs
- SpStreamWrapper.cs
- SystemGatewayIPAddressInformation.cs
- PeerPresenceInfo.cs
- ReadonlyMessageFilter.cs
- XmlCharType.cs
- BamlReader.cs
- HTMLTagNameToTypeMapper.cs
- XmlSchemaSequence.cs
- SmiContext.cs
- CrossAppDomainChannel.cs
- CodeSnippetExpression.cs
- RadioButton.cs
- Rotation3DAnimationBase.cs
- ComplexTypeEmitter.cs
- Token.cs
- XmlNodeReader.cs
- FixUp.cs
- WebPartEditorOkVerb.cs
- PersonalizationEntry.cs
- GlyphCache.cs
- Literal.cs
- ListViewContainer.cs
- ThreadSafeList.cs
- ColorTransform.cs
- FlowDocumentFormatter.cs
- RangeBaseAutomationPeer.cs
- HtmlMobileTextWriter.cs