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
- QilTargetType.cs
- GenericPrincipal.cs
- KeyValuePair.cs
- ListSortDescription.cs
- DataGridCommandEventArgs.cs
- HttpBindingExtension.cs
- WorkflowTimerService.cs
- UITypeEditor.cs
- ElementNotAvailableException.cs
- BaseParaClient.cs
- HotSpotCollection.cs
- SimpleExpression.cs
- ReverseInheritProperty.cs
- HtmlObjectListAdapter.cs
- _UriSyntax.cs
- SecurityVersion.cs
- SoapReflector.cs
- MarkedHighlightComponent.cs
- ValidationSummary.cs
- ObjectCache.cs
- ProtocolsConfiguration.cs
- MenuItem.cs
- HttpClientCertificate.cs
- SizeValueSerializer.cs
- ConnectionManager.cs
- RawStylusSystemGestureInputReport.cs
- TextTreeFixupNode.cs
- DynamicEndpointElement.cs
- HTTPNotFoundHandler.cs
- TreePrinter.cs
- EventEntry.cs
- Resources.Designer.cs
- VirtualPath.cs
- EdmProperty.cs
- PropertiesTab.cs
- Size.cs
- EntityDataSourceViewSchema.cs
- TitleStyle.cs
- CapabilitiesState.cs
- RelatedView.cs
- SequentialWorkflowRootDesigner.cs
- CodeNamespace.cs
- FunctionNode.cs
- WebPartTracker.cs
- InertiaTranslationBehavior.cs
- ScrollProviderWrapper.cs
- FormViewAutoFormat.cs
- TextOptions.cs
- TimeoutException.cs
- WebPartEditorApplyVerb.cs
- DecoderExceptionFallback.cs
- CustomActivityDesigner.cs
- PageFunction.cs
- CheckedPointers.cs
- ObjectDataSourceFilteringEventArgs.cs
- Wildcard.cs
- SectionXmlInfo.cs
- PatternMatcher.cs
- ApplicationProxyInternal.cs
- EntityContainerAssociationSetEnd.cs
- EncoderReplacementFallback.cs
- DeclarativeCatalogPart.cs
- Calendar.cs
- TreeChangeInfo.cs
- StructuredCompositeActivityDesigner.cs
- ColorTransformHelper.cs
- Vector3DCollectionValueSerializer.cs
- OLEDB_Enum.cs
- DataTemplateSelector.cs
- DrawingAttributeSerializer.cs
- DataBindingHandlerAttribute.cs
- SkewTransform.cs
- ISO2022Encoding.cs
- TextSpan.cs
- XmlNotation.cs
- JapaneseLunisolarCalendar.cs
- _NegoState.cs
- DesignerSerializationOptionsAttribute.cs
- MULTI_QI.cs
- IpcServerChannel.cs
- SqlDataSourceStatusEventArgs.cs
- TextRunTypographyProperties.cs
- SqlCacheDependencyDatabase.cs
- InstanceStore.cs
- RTTrackingProfile.cs
- FormsAuthenticationTicket.cs
- StandardBindingElement.cs
- WebSysDescriptionAttribute.cs
- MetadataItemCollectionFactory.cs
- CellTreeSimplifier.cs
- Encoder.cs
- BinaryObjectInfo.cs
- XamlClipboardData.cs
- InternalRelationshipCollection.cs
- SvcMapFileSerializer.cs
- TCEAdapterGenerator.cs
- DateTimeOffset.cs
- MethodSignatureGenerator.cs
- ListDataBindEventArgs.cs
- Listbox.cs