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
- Label.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- EdmRelationshipRoleAttribute.cs
- PublishLicense.cs
- ProfessionalColors.cs
- TraceSource.cs
- DelayedRegex.cs
- __FastResourceComparer.cs
- FieldBuilder.cs
- _LazyAsyncResult.cs
- SmiConnection.cs
- StreamingContext.cs
- EditorBrowsableAttribute.cs
- VirtualPathProvider.cs
- DefinitionProperties.cs
- AudioDeviceOut.cs
- RequestQueryProcessor.cs
- EnumerableWrapperWeakToStrong.cs
- SqlEnums.cs
- CodeLabeledStatement.cs
- InputLanguageEventArgs.cs
- ScopelessEnumAttribute.cs
- CheckBox.cs
- TagPrefixAttribute.cs
- MultiTouchSystemGestureLogic.cs
- TypeDelegator.cs
- CommandEventArgs.cs
- TextElementEditingBehaviorAttribute.cs
- NTAccount.cs
- SpotLight.cs
- XmlCountingReader.cs
- XmlSchemaAttributeGroup.cs
- TraceContext.cs
- securestring.cs
- XmlEntityReference.cs
- HebrewCalendar.cs
- CqlQuery.cs
- DataServiceContext.cs
- ResourceWriter.cs
- DataListItemEventArgs.cs
- columnmapkeybuilder.cs
- XmlSchemaResource.cs
- WizardDesigner.cs
- CriticalFinalizerObject.cs
- ContentElement.cs
- ColumnMapProcessor.cs
- HandlerWithFactory.cs
- HttpChannelHelper.cs
- StringInfo.cs
- FixedTextContainer.cs
- ListBox.cs
- SelectionRange.cs
- XmlName.cs
- UnionCodeGroup.cs
- ShapingEngine.cs
- Italic.cs
- AnnotationHighlightLayer.cs
- WsrmMessageInfo.cs
- SmtpNtlmAuthenticationModule.cs
- PersonalizationStateQuery.cs
- URLString.cs
- MemoryMappedViewStream.cs
- HtmlInputCheckBox.cs
- TrackingServices.cs
- CompoundFileReference.cs
- AssociationEndMember.cs
- CodeTypeOfExpression.cs
- ResourceDictionary.cs
- CheckBoxFlatAdapter.cs
- WindowsListViewItem.cs
- EllipseGeometry.cs
- Rights.cs
- WebPartDescriptionCollection.cs
- IdentityNotMappedException.cs
- GraphicsState.cs
- SectionUpdates.cs
- StreamWithDictionary.cs
- Point3DAnimation.cs
- XmlDataLoader.cs
- HttpWebResponse.cs
- EmptyElement.cs
- WinInetCache.cs
- MailWebEventProvider.cs
- Column.cs
- SequentialActivityDesigner.cs
- WebPartTransformerAttribute.cs
- FixedTextPointer.cs
- XPathNodeList.cs
- SettingsPropertyIsReadOnlyException.cs
- SqlComparer.cs
- CfgSemanticTag.cs
- InstanceCreationEditor.cs
- RawKeyboardInputReport.cs
- CodeArrayCreateExpression.cs
- Odbc32.cs
- MenuAutomationPeer.cs
- CellTreeNode.cs
- XPathParser.cs
- AnimationClockResource.cs
- ComponentSerializationService.cs