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
- CookieParameter.cs
- OfTypeExpression.cs
- SortDescription.cs
- PlatformCulture.cs
- CompilationRelaxations.cs
- Funcletizer.cs
- SqlClientPermission.cs
- _DomainName.cs
- XsltLoader.cs
- CompilationLock.cs
- DecimalStorage.cs
- ToolboxDataAttribute.cs
- PeerUnsafeNativeCryptMethods.cs
- MobileResource.cs
- ExpressionEvaluator.cs
- ExpressionVisitor.cs
- Pair.cs
- _IPv6Address.cs
- XmlValidatingReader.cs
- TextRange.cs
- DependencyPropertyHelper.cs
- XmlCountingReader.cs
- HScrollProperties.cs
- Boolean.cs
- CreateUserWizardDesigner.cs
- ReferenceEqualityComparer.cs
- Size.cs
- DoubleLink.cs
- TemplateXamlTreeBuilder.cs
- JsonXmlDataContract.cs
- ReadOnlyTernaryTree.cs
- PeerApplication.cs
- Point3DCollection.cs
- ArraySortHelper.cs
- EmptyEnumerator.cs
- DependencyPropertyConverter.cs
- WebScriptClientGenerator.cs
- EnvironmentPermission.cs
- WmlLiteralTextAdapter.cs
- CodeCatchClause.cs
- TransportSecurityProtocol.cs
- RegistrationServices.cs
- XmlDataSource.cs
- ParameterRefs.cs
- MLangCodePageEncoding.cs
- IPEndPoint.cs
- KnownTypesHelper.cs
- HyperLinkField.cs
- DbUpdateCommandTree.cs
- PerfProviderCollection.cs
- IfJoinedCondition.cs
- ExpressionNormalizer.cs
- ApplicationServicesHostFactory.cs
- List.cs
- Predicate.cs
- ShaderEffect.cs
- ListView.cs
- ListDataHelper.cs
- SwitchAttribute.cs
- AutomationPattern.cs
- MetadataItemEmitter.cs
- SyncOperationState.cs
- ControlBuilderAttribute.cs
- XPathQilFactory.cs
- DrawListViewSubItemEventArgs.cs
- QueryConverter.cs
- DbModificationClause.cs
- NullableLongSumAggregationOperator.cs
- Win32Native.cs
- LogSwitch.cs
- EDesignUtil.cs
- AutomationPropertyChangedEventArgs.cs
- DataGridView.cs
- AnnotationDocumentPaginator.cs
- InputReport.cs
- PropertyGrid.cs
- ReferencedCollectionType.cs
- FileInfo.cs
- XsdBuilder.cs
- Matrix3DConverter.cs
- BitmapMetadataEnumerator.cs
- WpfGeneratedKnownTypes.cs
- ListBase.cs
- PowerStatus.cs
- CacheVirtualItemsEvent.cs
- DriveInfo.cs
- CharacterHit.cs
- CodeValidator.cs
- SocketElement.cs
- AlignmentYValidation.cs
- WebBrowserSiteBase.cs
- NumericPagerField.cs
- EventData.cs
- TextEffect.cs
- ListViewGroup.cs
- EventlogProvider.cs
- WebDisplayNameAttribute.cs
- EventInfo.cs
- FontStretch.cs
- OracleConnectionStringBuilder.cs