Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / IO / IOException.cs / 1305376 / 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); } [System.Security.SecuritySafeCritical] // auto-generated 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); } [System.Security.SecuritySafeCritical] // auto-generated 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
- CacheEntry.cs
- PopupControlService.cs
- TypeValidationEventArgs.cs
- HtmlTernaryTree.cs
- PropertyTab.cs
- NativeMethodsCLR.cs
- XmlNodeChangedEventArgs.cs
- CacheRequest.cs
- DataGridTable.cs
- HtmlInputHidden.cs
- DefaultTextStore.cs
- RangeBaseAutomationPeer.cs
- SoapReflectionImporter.cs
- AlternateViewCollection.cs
- Trace.cs
- WorkflowQueuingService.cs
- UserPreferenceChangingEventArgs.cs
- DbMetaDataFactory.cs
- BamlLocalizableResourceKey.cs
- SolidBrush.cs
- SQLInt16Storage.cs
- DbConnectionPoolOptions.cs
- StreamingContext.cs
- FrameworkObject.cs
- FillBehavior.cs
- EventInfo.cs
- XmlEntityReference.cs
- UdpChannelListener.cs
- ReferenceConverter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- IODescriptionAttribute.cs
- FormViewPagerRow.cs
- Bitmap.cs
- ActivationArguments.cs
- WizardStepBase.cs
- StringUtil.cs
- RepeaterCommandEventArgs.cs
- TabControl.cs
- CultureTableRecord.cs
- GuidConverter.cs
- ObjectStateFormatter.cs
- ScaleTransform.cs
- XsltException.cs
- KerberosRequestorSecurityToken.cs
- MediaEntryAttribute.cs
- DynamicPropertyReader.cs
- ServiceObjectContainer.cs
- Debug.cs
- AdRotator.cs
- ScrollProperties.cs
- ObjectAssociationEndMapping.cs
- HttpProcessUtility.cs
- RoleManagerModule.cs
- PersonalizationAdministration.cs
- TwoPhaseCommit.cs
- DynamicResourceExtensionConverter.cs
- CompilerInfo.cs
- FactoryId.cs
- CollectionView.cs
- thaishape.cs
- PeerPresenceInfo.cs
- SqlDataSourceConfigureFilterForm.cs
- ScriptResourceMapping.cs
- CompoundFileStreamReference.cs
- ConditionalDesigner.cs
- QilPatternVisitor.cs
- ValidationErrorEventArgs.cs
- DoubleCollectionConverter.cs
- MeshGeometry3D.cs
- BatchWriter.cs
- SByteConverter.cs
- TextElementAutomationPeer.cs
- DetailsViewUpdatedEventArgs.cs
- HealthMonitoringSection.cs
- _AuthenticationState.cs
- Listbox.cs
- EntityReference.cs
- Matrix3DStack.cs
- DataSetMappper.cs
- EntityProviderServices.cs
- CompositeControl.cs
- PropertyDescriptorComparer.cs
- LayoutDump.cs
- PersistenceContextEnlistment.cs
- DisableDpiAwarenessAttribute.cs
- StickyNoteContentControl.cs
- GridViewCancelEditEventArgs.cs
- DependencyProperty.cs
- COM2PropertyDescriptor.cs
- HybridDictionary.cs
- IsolationInterop.cs
- HandlerBase.cs
- TreeBuilder.cs
- RTTypeWrapper.cs
- NamespaceCollection.cs
- XmlStreamStore.cs
- OleDbErrorCollection.cs
- HttpConfigurationContext.cs
- Odbc32.cs