Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- CounterSetInstance.cs
- PointLightBase.cs
- HandlerMappingMemo.cs
- assertwrapper.cs
- DebugController.cs
- Exceptions.cs
- Regex.cs
- StructuralObject.cs
- LabelAutomationPeer.cs
- ZoneButton.cs
- BoolExpr.cs
- AssociationSet.cs
- ProofTokenCryptoHandle.cs
- IntegerFacetDescriptionElement.cs
- CodeAttachEventStatement.cs
- TimelineGroup.cs
- ScrollProperties.cs
- EntityContainer.cs
- ObjectSet.cs
- XsltLibrary.cs
- GPStream.cs
- Transform3D.cs
- ResourcesChangeInfo.cs
- CultureInfo.cs
- LabelLiteral.cs
- PostBackTrigger.cs
- storepermissionattribute.cs
- StoreContentChangedEventArgs.cs
- BitHelper.cs
- KnowledgeBase.cs
- AssemblyNameProxy.cs
- NullableConverter.cs
- DataServiceProcessingPipeline.cs
- HtmlAnchor.cs
- RemotingException.cs
- EntityDataReader.cs
- ExpandoObject.cs
- MdImport.cs
- EnvelopedPkcs7.cs
- Pool.cs
- XPathDocumentIterator.cs
- PropagationProtocolsTracing.cs
- CommandID.cs
- RsaSecurityTokenAuthenticator.cs
- COM2ComponentEditor.cs
- StringSource.cs
- NavigationEventArgs.cs
- ComponentFactoryHelpers.cs
- OverrideMode.cs
- OSFeature.cs
- LiteralText.cs
- SEHException.cs
- SignatureHelper.cs
- Debug.cs
- LexicalChunk.cs
- AccessKeyManager.cs
- RawStylusActions.cs
- XmlSchemaExternal.cs
- SaveFileDialog.cs
- TextSimpleMarkerProperties.cs
- Win32SafeHandles.cs
- ObjectReferenceStack.cs
- InvokePattern.cs
- EntityReference.cs
- CodeStatement.cs
- DataGridViewAutoSizeModeEventArgs.cs
- Util.cs
- RuntimeArgument.cs
- AnnouncementEndpoint.cs
- XPathBuilder.cs
- ScopeCompiler.cs
- ParameterBuilder.cs
- NameSpaceExtractor.cs
- XmlAnyElementAttributes.cs
- Attribute.cs
- Material.cs
- TrackingRecord.cs
- GenericWebPart.cs
- ObjectHelper.cs
- PrimitiveType.cs
- ArrowControl.xaml.cs
- UInt16.cs
- ObjectList.cs
- MDIWindowDialog.cs
- RightsManagementInformation.cs
- InspectionWorker.cs
- Dump.cs
- QuaternionAnimation.cs
- AssemblyAssociatedContentFileAttribute.cs
- NextPreviousPagerField.cs
- BindingExpression.cs
- Int16Converter.cs
- VisualStyleTypesAndProperties.cs
- GlyphTypeface.cs
- CellRelation.cs
- RelationalExpressions.cs
- ExtendedPropertyCollection.cs
- XmlConvert.cs
- PropertyEmitter.cs
- BinaryCommonClasses.cs