Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Base / MS / Internal / CriticalExceptions.cs / 1305600 / CriticalExceptions.cs
using System; #if PBTCOMPILER namespace MS.Internal.Markup #elif SYSTEM_XAML namespace System.Xaml #else using MS.Internal.WindowsBase; // FriendAccessAllowed namespace MS.Internal #endif { #if !PBTCOMPILER && !SYSTEM_XAML [FriendAccessAllowed] #endif internal static class CriticalExceptions { // these are all the exceptions considered critical by PreSharp #if !PBTCOMPILER && !SYSTEM_XAML [FriendAccessAllowed] #endif internal static bool IsCriticalException(Exception ex) { ex = Unwrap(ex); return ex is NullReferenceException || ex is StackOverflowException || ex is OutOfMemoryException || ex is System.Threading.ThreadAbortException || ex is System.Runtime.InteropServices.SEHException || ex is System.Security.SecurityException; } // these are exceptions that we should treat as critical when they // arise during callbacks into application code #if !PBTCOMPILER && !SYSTEM_XAML [FriendAccessAllowed] internal static bool IsCriticalApplicationException(Exception ex) { ex = Unwrap(ex); return ex is StackOverflowException || ex is OutOfMemoryException || ex is System.Threading.ThreadAbortException || ex is System.Security.SecurityException; } #endif #if !PBTCOMPILER && !SYSTEM_XAML [FriendAccessAllowed] #endif internal static Exception Unwrap(Exception ex) { // for certain types of exceptions, we care more about the inner // exception while (ex.InnerException != null && ( ex is System.Reflection.TargetInvocationException )) { ex = ex.InnerException; } return ex; } } } // 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
- OutputCacheProfileCollection.cs
- MarginsConverter.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EnumValAlphaComparer.cs
- MimeParameters.cs
- AttributeXamlType.cs
- StringConcat.cs
- SimpleHandlerFactory.cs
- NumericUpDownAcceleration.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- ShapingEngine.cs
- BypassElementCollection.cs
- BitStream.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ClientSponsor.cs
- WriterOutput.cs
- InputLanguageCollection.cs
- TypeDelegator.cs
- AsyncContentLoadedEventArgs.cs
- UserPersonalizationStateInfo.cs
- XmlSignatureProperties.cs
- XmlUtilWriter.cs
- EntityDataSourceSelectingEventArgs.cs
- RotateTransform.cs
- ProcessHostConfigUtils.cs
- CustomValidator.cs
- EntityStoreSchemaGenerator.cs
- ExpandedWrapper.cs
- UnsafeNativeMethods.cs
- DependencyPropertyValueSerializer.cs
- MemoryFailPoint.cs
- ElasticEase.cs
- safemediahandle.cs
- RoleManagerSection.cs
- WmlSelectionListAdapter.cs
- EntitySetDataBindingList.cs
- FontStyles.cs
- CodeCommentStatementCollection.cs
- TextContainerChangeEventArgs.cs
- SystemIPv4InterfaceProperties.cs
- _FixedSizeReader.cs
- StorageEntitySetMapping.cs
- XamlDesignerSerializationManager.cs
- RouteTable.cs
- UpdateTracker.cs
- WebPartConnection.cs
- ProfilePropertySettingsCollection.cs
- CompositeFontParser.cs
- InternalPermissions.cs
- OnOperation.cs
- InternalsVisibleToAttribute.cs
- DataGridColumn.cs
- RadioButtonStandardAdapter.cs
- UInt64.cs
- ETagAttribute.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- ComplexObject.cs
- XmlSchemaAttributeGroup.cs
- ThreadStateException.cs
- ReadOnlyPropertyMetadata.cs
- DbProviderFactories.cs
- ZipIORawDataFileBlock.cs
- ButtonColumn.cs
- DbSetClause.cs
- StorageEntityTypeMapping.cs
- DrawingContextDrawingContextWalker.cs
- ComplexObject.cs
- ArgumentException.cs
- FlagsAttribute.cs
- ActivityCodeDomSerializer.cs
- WebPartManager.cs
- Version.cs
- ClonableStack.cs
- VirtualizedItemProviderWrapper.cs
- GuidelineCollection.cs
- AddInSegmentDirectoryNotFoundException.cs
- CodeDefaultValueExpression.cs
- XsltCompileContext.cs
- CodeTypeOfExpression.cs
- HttpCacheVaryByContentEncodings.cs
- DataGridViewCellStyle.cs
- MulticastIPAddressInformationCollection.cs
- SchemaMerger.cs
- ControlDesigner.cs
- RelationshipConverter.cs
- PersonalizationState.cs
- FileAuthorizationModule.cs
- EntryWrittenEventArgs.cs
- AppDomainAttributes.cs
- MULTI_QI.cs
- CompilerGeneratedAttribute.cs
- BasicCommandTreeVisitor.cs
- SamlNameIdentifierClaimResource.cs
- ProtectedConfiguration.cs
- SQLResource.cs
- FixedDSBuilder.cs
- QueryResult.cs
- DesignerAdapterUtil.cs
- PersianCalendar.cs
- NativeMethodsCLR.cs