Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / InternalException.cs / 1 / InternalException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- /* */ namespace System.Data.Design { using System; using System.Design; using System.Diagnostics; using System.Runtime.Serialization; [Serializable] internal class InternalException : Exception, ISerializable { private const string internalExceptionMessageID = "ERR_INTERNAL"; private string internalMessage = String.Empty; // showErrorMesageOnReport let you hide the sensitive error msg to the end user. private bool showErrorMesageOnReport; private int errorCode = -1; internal InternalException(string internalMessage) : this(internalMessage, null) {} internal InternalException(string internalMessage, Exception innerException): this(innerException, internalMessage, -1, false) { } internal InternalException(string internalMessage, int errorCode): this(null, internalMessage, errorCode, false) { } internal InternalException(string internalMessage, int errorCode, bool showTextOnReport): this(null, internalMessage, errorCode, showTextOnReport) { } internal InternalException(Exception innerException, string internalMessage, int errorCode, bool showErrorMesageOnReport) : this(innerException, internalMessage, errorCode, showErrorMesageOnReport, true) { } internal InternalException(Exception innerException, string internalMessage, int errorCode, bool showErrorMesageOnReport, bool needAssert) : base(SR.GetString(internalExceptionMessageID), innerException) { this.errorCode = errorCode; this.showErrorMesageOnReport = showErrorMesageOnReport; if (needAssert) { Debug.Fail(internalMessage); } } private InternalException(SerializationInfo info, StreamingContext context) : base(info, context){ internalMessage = info.GetString("InternalMessage"); errorCode = info.GetInt32("ErrorCode"); showErrorMesageOnReport = info.GetBoolean("ShowErrorMesageOnReport"); } void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context){ info.AddValue("InternalMessage", internalMessage); info.AddValue("ErrorCode", errorCode); info.AddValue("ShowErrorMesageOnReport", showErrorMesageOnReport); base.GetObjectData(info, context); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SimpleMailWebEventProvider.cs
- XmlTypeMapping.cs
- MultiDataTrigger.cs
- ToolStripPanelRow.cs
- XmlSchemaComplexType.cs
- XmlNodeComparer.cs
- PropertyGroupDescription.cs
- ScriptControlDescriptor.cs
- UITypeEditor.cs
- EntryWrittenEventArgs.cs
- CodeExpressionStatement.cs
- ConnectionConsumerAttribute.cs
- cryptoapiTransform.cs
- SafeEventLogWriteHandle.cs
- WindowsClaimSet.cs
- PrintPreviewDialog.cs
- CredentialSelector.cs
- InteropAutomationProvider.cs
- DirectoryGroupQuery.cs
- NoResizeSelectionBorderGlyph.cs
- PropertyCollection.cs
- CodeDesigner.cs
- XPathSelectionIterator.cs
- PrintPreviewGraphics.cs
- SerialReceived.cs
- ApplicationFileParser.cs
- MenuEventArgs.cs
- ScriptingJsonSerializationSection.cs
- OdbcDataReader.cs
- EndpointBehaviorElementCollection.cs
- DecoderBestFitFallback.cs
- PeerPresenceInfo.cs
- LogicalExpressionTypeConverter.cs
- AnnotationHelper.cs
- RelationshipManager.cs
- XamlClipboardData.cs
- RadioButton.cs
- WebPartConnectVerb.cs
- CategoriesDocumentFormatter.cs
- ExpressionNode.cs
- ToolStripDropDownItemDesigner.cs
- ZipIOExtraFieldZip64Element.cs
- ToolStripScrollButton.cs
- LineSegment.cs
- EncodingTable.cs
- EndpointAddressElementBase.cs
- ResizeGrip.cs
- RoutedUICommand.cs
- JavaScriptObjectDeserializer.cs
- CultureSpecificStringDictionary.cs
- WebUtil.cs
- DelegatedStream.cs
- SQLUtility.cs
- ConsoleEntryPoint.cs
- RunClient.cs
- XMLSyntaxException.cs
- ConfigurationManager.cs
- CompiledIdentityConstraint.cs
- wpf-etw.cs
- WinHttpWebProxyFinder.cs
- CapabilitiesUse.cs
- ViewPort3D.cs
- nulltextcontainer.cs
- SafeNativeMethodsOther.cs
- CacheMode.cs
- XslAst.cs
- HttpListenerElement.cs
- Validator.cs
- RequestQueue.cs
- EdmToObjectNamespaceMap.cs
- XmlElementList.cs
- XmlNamespaceMappingCollection.cs
- MarkupExtensionReturnTypeAttribute.cs
- HttpListenerRequest.cs
- ConnectionConsumerAttribute.cs
- TreeWalkHelper.cs
- InputScope.cs
- HwndSubclass.cs
- SecurityManager.cs
- DefaultEventAttribute.cs
- StyleXamlParser.cs
- ProfileSection.cs
- CallSite.cs
- MarkupExtensionSerializer.cs
- XsdDateTime.cs
- ValidationHelpers.cs
- ThreadStaticAttribute.cs
- CanonicalFormWriter.cs
- SqlStream.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DefaultDialogButtons.cs
- RestHandlerFactory.cs
- ConfigurationElement.cs
- SqlGatherConsumedAliases.cs
- NativeObjectSecurity.cs
- DispatchChannelSink.cs
- WebFormDesignerActionService.cs
- ClassicBorderDecorator.cs
- WindowsSecurityToken.cs
- OperationContractGenerationContext.cs