It never fails that I find myself fumbling through the Exceptions list to find the “right” Exception for the situation. I’ve always wondered if someone had put together a listing of all available Exceptions in C#, apparently not. Of course, the list is available in the MSDN documentation, but it’s just a little messy. So let me present the sorted Exception list from C#.
System.Exception
System.SystemException
System.AccessViolationException
System.AppDomainUnloadedException
System.ArgumentException
System.ArithmeticException
System.ArrayTypeMismatchException
System.BadImageFormatException
System.CannotUnloadAppDomainException
System.ContextMarshalException
System.DataMisalignedException
System.ExecutionEngineException
System.FormatException
System.IndexOutOfRangeException
System.InsufficientExecutionStackException
System.InvalidCastException
System.InvalidOperationException
System.InvalidProgramException
System.MemberAccessException
System.MulticastNotSupportedException
System.NotImplementedException
System.NotSupportedException
System.NullReferenceException
System.OperationCanceledException
System.OutOfMemoryException
System.RankException
System.StackOverflowException
System.TimeoutException
System.TypeInitializationException
System.TypeLoadException
System.TypeUnloadedException
System.UnauthorizedAccessException
System.UriTemplateMatchException
Microsoft.SqlServer.Server.InvalidUdtException
System.Activities.ValidationException
System.Collections.Generic.KeyNotFoundException
System.ComponentModel.Design.Serialization.CodeDomSerializerException
System.ComponentModel.LicenseException
System.ComponentModel.WarningException
System.Configuration.ConfigurationException
System.Configuration.Install.InstallException
System.Data.DataException
System.Data.DBConcurrencyException
System.Data.OperationAbortedException
System.Data.SqlTypes.SqlTypeException
System.Deployment.Application.DeploymentException
System.DirectoryServices.AccountManagement.PrincipalException
System.Drawing.Printing.InvalidPrinterException
System.EnterpriseServices.RegistrationException
System.EnterpriseServices.ServicedComponentException
System.IdentityModel.Tokens.SecurityTokenException
System.IO.InternalBufferOverflowException
System.IO.InvalidDataException
System.IO.IOException
System.Management.ManagementException
System.Printing.PrintSystemException
System.Reflection.AmbiguousMatchException
System.Reflection.ReflectionTypeLoadException
System.Resources.MissingManifestResourceException
System.Resources.MissingSatelliteAssemblyException
System.Runtime.InteropServices.ExternalException
System.Runtime.InteropServices.InvalidComObjectException
System.Runtime.InteropServices.InvalidOleVariantTypeException
System.Runtime.InteropServices.MarshalDirectiveException
System.Runtime.InteropServices.SafeArrayRankMismatchException
System.Runtime.InteropServices.SafeArrayTypeMismatchException
System.Runtime.Remoting.RemotingException
System.Runtime.Remoting.ServerException
System.Runtime.Serialization.SerializationException
System.Security.Authentication.AuthenticationException
System.Security.Cryptography.CryptographicException
System.Security.HostProtectionException
System.Security.Policy.PolicyException
System.Security.Principal.IdentityNotMappedException
System.Security.SecurityException
System.Security.VerificationException
System.Security.XmlSyntaxException
System.ServiceModel.CommunicationException
System.ServiceModel.Dispatcher.InvalidBodyAccessException
System.ServiceModel.Dispatcher.MultipleFilterMatchesException
System.ServiceModel.InvalidMessageContractException
System.ServiceModel.QuotaExceededException
System.ServiceProcess.TimeoutException
System.Threading.AbandonedMutexException
System.Threading.SemaphoreFullException
System.Threading.SynchronizationLockException
System.Threading.ThreadAbortException
System.Threading.ThreadInterruptedException
System.Threading.ThreadStartException
System.Threading.ThreadStateException
System.Transactions.TransactionException
System.Web.Caching.DatabaseNotEnabledForNotificationException
System.Web.Caching.TableNotEnabledForNotificationException
System.Web.Management.SqlExecutionException
System.Web.Services.Protocols.SoapException
System.Windows.Automation.ElementNotAvailableException
System.Windows.Data.ValueUnavailableException
System.Windows.Markup.XamlParseException
System.Windows.Media.Animation.AnimationException
System.Windows.Media.InvalidWmpVersionException
System.Workflow.Activities.EventDeliveryFailedException
System.Workflow.Activities.WorkflowAuthorizationException
System.Workflow.Runtime.Hosting.PersistenceException
System.Workflow.Runtime.Tracking.TrackingProfileDeserializationException
System.Xml.Schema.XmlSchemaException
System.Xml.XmlException
System.Xml.XPath.XPathException
System.Xml.Xsl.XsltException