Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextLineBreak.cs
- SocketException.cs
- RunWorkerCompletedEventArgs.cs
- BindingValueChangedEventArgs.cs
- SchemaSetCompiler.cs
- SuppressMergeCheckAttribute.cs
- TableLayoutStyle.cs
- BufferedGraphicsManager.cs
- StreamSecurityUpgradeProvider.cs
- Rect.cs
- ByteConverter.cs
- RuntimeWrappedException.cs
- GlobalizationSection.cs
- ImportContext.cs
- VirtualizedItemPattern.cs
- ProcessProtocolHandler.cs
- StrokeNodeOperations2.cs
- ConnectionInterfaceCollection.cs
- HeaderUtility.cs
- Symbol.cs
- TableRowCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- DataBindingsDialog.cs
- IItemContainerGenerator.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- HashUtility.cs
- XpsInterleavingPolicy.cs
- ContentType.cs
- ColorDialog.cs
- PropertyToken.cs
- FileDocument.cs
- OutOfProcStateClientManager.cs
- JoinGraph.cs
- CodeThrowExceptionStatement.cs
- ButtonPopupAdapter.cs
- EmptyEnumerable.cs
- MDIClient.cs
- MouseDevice.cs
- DynamicHyperLink.cs
- XmlNamespaceMapping.cs
- XsltArgumentList.cs
- ResourceProperty.cs
- Mappings.cs
- ToolStrip.cs
- Binding.cs
- InputEventArgs.cs
- PathFigureCollection.cs
- ToolStripProgressBar.cs
- ReachDocumentPageSerializer.cs
- StringSorter.cs
- HttpProfileBase.cs
- UMPAttributes.cs
- BufferAllocator.cs
- FontConverter.cs
- TextTabProperties.cs
- StyleHelper.cs
- __ComObject.cs
- RenderTargetBitmap.cs
- DetailsViewCommandEventArgs.cs
- Msec.cs
- WizardForm.cs
- SoapDocumentServiceAttribute.cs
- SQLString.cs
- NetworkStream.cs
- DoubleLink.cs
- NotifyParentPropertyAttribute.cs
- ObjectParameterCollection.cs
- ThreadNeutralSemaphore.cs
- SqlClientPermission.cs
- Triangle.cs
- IDQuery.cs
- ByteFacetDescriptionElement.cs
- ExclusiveTcpListener.cs
- TrackingStringDictionary.cs
- SqlDeflator.cs
- Point4D.cs
- XmlSerializerVersionAttribute.cs
- FlowSwitchLink.cs
- SiteMapSection.cs
- CryptoApi.cs
- PluralizationService.cs
- ReflectionHelper.cs
- IIS7WorkerRequest.cs
- DataGridLinkButton.cs
- GraphicsPath.cs
- HelpFileFileNameEditor.cs
- IndexedDataBuffer.cs
- EventEntry.cs
- XomlDesignerLoader.cs
- ContainerSelectorBehavior.cs
- BamlRecords.cs
- FontDifferentiator.cs
- XmlSchemaGroupRef.cs
- ProcessThread.cs
- _LocalDataStore.cs
- InternalPermissions.cs
- ColorMatrix.cs
- TypeResolvingOptionsAttribute.cs
- ThrowOnMultipleAssignment.cs