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
- QilPatternVisitor.cs
- XmlArrayItemAttribute.cs
- StreamedFramingRequestChannel.cs
- ExtenderProvidedPropertyAttribute.cs
- PriorityBindingExpression.cs
- AppDomainFactory.cs
- ResourcePermissionBase.cs
- BuildProviderCollection.cs
- Attachment.cs
- WebAdminConfigurationHelper.cs
- BooleanConverter.cs
- BufferedGraphicsContext.cs
- OleDbDataAdapter.cs
- PipeStream.cs
- View.cs
- QueryReaderSettings.cs
- ToolboxItemFilterAttribute.cs
- ColumnMapCopier.cs
- XmlLinkedNode.cs
- SamlDoNotCacheCondition.cs
- AddInProcess.cs
- Attributes.cs
- VectorKeyFrameCollection.cs
- NetWebProxyFinder.cs
- GetCertificateRequest.cs
- TextTreeFixupNode.cs
- MdiWindowListStrip.cs
- PeerNameRecordCollection.cs
- FormsAuthenticationEventArgs.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ToolStripDropDownMenu.cs
- ComponentCollection.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DelegateSerializationHolder.cs
- CallbackHandler.cs
- IdentityNotMappedException.cs
- InputDevice.cs
- ScriptResourceInfo.cs
- WebPartDisplayMode.cs
- NullableFloatAverageAggregationOperator.cs
- ElementMarkupObject.cs
- WebPartCloseVerb.cs
- RemoteHelper.cs
- DataBinding.cs
- RelatedView.cs
- PolicyException.cs
- DefaultBindingPropertyAttribute.cs
- PipeStream.cs
- UrlUtility.cs
- PrivateFontCollection.cs
- BuildProvider.cs
- RandomDelayQueuedSendsAsyncResult.cs
- ChangePassword.cs
- ListBox.cs
- MsmqIntegrationBindingElement.cs
- ConfigurationSectionHelper.cs
- DetailsViewDeleteEventArgs.cs
- Int32Animation.cs
- BitmapData.cs
- TextHidden.cs
- HostingEnvironment.cs
- DefaultMemberAttribute.cs
- BaseUriHelper.cs
- SafeNativeMethods.cs
- SslStreamSecurityUpgradeProvider.cs
- WindowsPrincipal.cs
- BlockUIContainer.cs
- BitmapEffectDrawingContextWalker.cs
- ListViewItem.cs
- PageThemeBuildProvider.cs
- QueryExecutionOption.cs
- ArgumentException.cs
- StylusCollection.cs
- Helpers.cs
- Menu.cs
- UnknownBitmapDecoder.cs
- ArrayConverter.cs
- WCFBuildProvider.cs
- CompilerErrorCollection.cs
- WindowsFormsSectionHandler.cs
- QuotedPrintableStream.cs
- EventHandlersDesigner.cs
- GrammarBuilderRuleRef.cs
- FirstQueryOperator.cs
- TableLayoutStyleCollection.cs
- BamlTreeMap.cs
- Transform.cs
- ToolStripItem.cs
- FactorySettingsElement.cs
- Typeface.cs
- RedirectionProxy.cs
- PersonalizableTypeEntry.cs
- QilFunction.cs
- followingsibling.cs
- DigitShape.cs
- GridPattern.cs
- BamlMapTable.cs
- ContentType.cs
- StaticDataManager.cs
- ExpressionBuilder.cs