Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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) { } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QilTernary.cs
- XmlElementAttributes.cs
- JavaScriptObjectDeserializer.cs
- ToolStripDropDownButton.cs
- ConsumerConnectionPoint.cs
- ValueUtilsSmi.cs
- ResourcePermissionBase.cs
- DataControlImageButton.cs
- GrammarBuilderBase.cs
- InputBinder.cs
- PropertyChangedEventArgs.cs
- BulletedListEventArgs.cs
- DataGridTablesFactory.cs
- Geometry3D.cs
- GridViewRowCollection.cs
- MLangCodePageEncoding.cs
- HttpCacheVaryByContentEncodings.cs
- ImageAttributes.cs
- DateTimeFormatInfoScanner.cs
- AnnotationHelper.cs
- RtfToXamlReader.cs
- DrawingGroup.cs
- ModelItemExtensions.cs
- AppDomainAttributes.cs
- documentsequencetextpointer.cs
- SecurityUtils.cs
- BaseResourcesBuildProvider.cs
- SecurityDocument.cs
- DropSource.cs
- WizardPanelChangingEventArgs.cs
- Logging.cs
- TabControlEvent.cs
- SqlCacheDependencyDatabase.cs
- FrameworkElement.cs
- RuleInfoComparer.cs
- RSAOAEPKeyExchangeDeformatter.cs
- PolyBezierSegment.cs
- StorageEntityTypeMapping.cs
- SqlDataSourceFilteringEventArgs.cs
- DiffuseMaterial.cs
- InvalidEnumArgumentException.cs
- ExpressionVisitorHelpers.cs
- ConfigXmlElement.cs
- TextEditorTables.cs
- CodeVariableDeclarationStatement.cs
- CommandBindingCollection.cs
- Matrix.cs
- DataReaderContainer.cs
- EpmSourceTree.cs
- LinkConverter.cs
- ThreadAbortException.cs
- ResXDataNode.cs
- InkCanvasAutomationPeer.cs
- EmptyEnumerator.cs
- MetadataSource.cs
- DataBoundControlActionList.cs
- SqlSelectClauseBuilder.cs
- ForwardPositionQuery.cs
- SyndicationSerializer.cs
- FormViewInsertedEventArgs.cs
- Attributes.cs
- BindingObserver.cs
- UserPrincipalNameElement.cs
- Debug.cs
- PolygonHotSpot.cs
- XPathNodeList.cs
- DelegateArgument.cs
- DataGridViewSelectedCellCollection.cs
- StringExpressionSet.cs
- Domain.cs
- ConfigurationProviderException.cs
- CharacterBuffer.cs
- DateTimeOffsetConverter.cs
- MetadataProperty.cs
- TypeCodeDomSerializer.cs
- OutputCacheProfile.cs
- DecimalStorage.cs
- TableParaClient.cs
- AutomationProperty.cs
- MessageDescription.cs
- Rotation3DAnimation.cs
- Operator.cs
- ConnectionPoint.cs
- LocatorPart.cs
- InstancePersistenceException.cs
- PriorityBinding.cs
- RadioButtonBaseAdapter.cs
- ComponentConverter.cs
- RSAPKCS1SignatureFormatter.cs
- LocatorPart.cs
- SocketInformation.cs
- Int16Storage.cs
- BufferedStream.cs
- X509Extension.cs
- Model3D.cs
- RTLAwareMessageBox.cs
- regiisutil.cs
- mda.cs
- TriggerActionCollection.cs
- DynamicDocumentPaginator.cs