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
- AsyncCompletedEventArgs.cs
- COM2EnumConverter.cs
- DataColumnCollection.cs
- DataBindingExpressionBuilder.cs
- DefaultAssemblyResolver.cs
- EmptyReadOnlyDictionaryInternal.cs
- DataTableTypeConverter.cs
- NumericUpDownAccelerationCollection.cs
- InputGestureCollection.cs
- WSIdentityFaultException.cs
- IgnoreFlushAndCloseStream.cs
- GB18030Encoding.cs
- AdapterUtil.cs
- UnsafeNativeMethodsCLR.cs
- OleAutBinder.cs
- Comparer.cs
- TableMethodGenerator.cs
- UnescapedXmlDiagnosticData.cs
- AdPostCacheSubstitution.cs
- DataGridViewUtilities.cs
- _Semaphore.cs
- InputProviderSite.cs
- FormViewInsertEventArgs.cs
- ZipIOCentralDirectoryFileHeader.cs
- SamlAttribute.cs
- MiniCustomAttributeInfo.cs
- IisTraceWebEventProvider.cs
- HMACSHA384.cs
- ObjectTag.cs
- Triangle.cs
- ByteAnimationUsingKeyFrames.cs
- TimeoutException.cs
- DbConnectionPoolGroup.cs
- AttributeProviderAttribute.cs
- InternalUserCancelledException.cs
- RuleSettingsCollection.cs
- TranslateTransform.cs
- HostExecutionContextManager.cs
- DocumentViewerBase.cs
- ContextQuery.cs
- PresentationTraceSources.cs
- XhtmlConformanceSection.cs
- MeshGeometry3D.cs
- XPathExpr.cs
- XmlIgnoreAttribute.cs
- FormatConvertedBitmap.cs
- ModifiableIteratorCollection.cs
- Vector3DAnimation.cs
- CmsInterop.cs
- Zone.cs
- BamlLocalizabilityResolver.cs
- AndCondition.cs
- MulticastDelegate.cs
- DataKey.cs
- SafeEventLogWriteHandle.cs
- SQLInt16Storage.cs
- AccessKeyManager.cs
- SecurityManager.cs
- adornercollection.cs
- EncryptedKeyHashIdentifierClause.cs
- BigInt.cs
- PreviewControlDesigner.cs
- HwndKeyboardInputProvider.cs
- MarkupExtensionParser.cs
- StylusPointDescription.cs
- RoutingExtensionElement.cs
- RegisteredScript.cs
- LayoutInformation.cs
- NavigationFailedEventArgs.cs
- EntityContainerEntitySet.cs
- CqlLexerHelpers.cs
- ReceiveContent.cs
- ConfigurationStrings.cs
- TextTreeInsertUndoUnit.cs
- DesigntimeLicenseContext.cs
- UshortList2.cs
- XmlSchemaSimpleContentRestriction.cs
- SqlClientFactory.cs
- ControlBindingsCollection.cs
- SignatureHelper.cs
- AssemblyNameProxy.cs
- MethodCallTranslator.cs
- LocalIdCollection.cs
- MessageBox.cs
- PanningMessageFilter.cs
- IDReferencePropertyAttribute.cs
- XmlMemberMapping.cs
- TextEditorLists.cs
- GridToolTip.cs
- LayoutEngine.cs
- TimeoutException.cs
- ContextStaticAttribute.cs
- CollectionEditorDialog.cs
- InterleavedZipPartStream.cs
- CheckBoxList.cs
- DependencyProperty.cs
- ObjectTypeMapping.cs
- Automation.cs
- RuntimeVariablesExpression.cs
- ScriptingJsonSerializationSection.cs