---
title: "System Exception Class in C#"  
description: "In this article I am trying to explain all system exception class in C#."  
author: "Vijay Shukla"  
published: 2013-06-24  
updated: 2017-11-30  
canonical: https://www.mindstick.com/articles/1360/system-exception-class-in-c-sharp  
category: "c#"  
tags: ["c#"]  
reading_time: 11 minutes  

---

# System Exception Class in C#

System Exception Class in C#

In this article I am trying to explain all system exception class in C#.

##### Microsoft.SqlServer.Server.InvalidUdtException

Thrown when SQL Server or the ADO.NET System.Data.SqlClient provider detects an invalid user-defined type (UDT).

##### System.AccessViolationException

The exception that is thrown when there is an attempt to read or write protected memory.

##### System.Activities.ValidationException

The exception that is thrown when a workflow or activity is in an invalid state.

##### System.AppDomainUnloadedException

The exception that is thrown when an attempt is made to access an unloaded [application domain](https://www.mindstick.com/interview/718/what-is-an-application-domain).

##### System.ArgumentException

The exception that is thrown when one of the arguments provided to a method is not valid.

##### System.ArithmeticException

The exception that is thrown for errors in an arithmetic, casting, or conversion operation.

##### System.ArrayTypeMismatchException

The exception that is thrown when an attempt is made to store an element of the wrong type within an array.

##### System.BadImageFormatException

The exception that is thrown when the file image of a dynamic link library (DLL) or an executable program is invalid.

##### System.CannotUnloadAppDomainException

The exception that is thrown when an attempt to unload an application domain fails.

##### System.Collections.Generic.KeyNotFoundException

The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.

##### System.ComponentModel.Design.Serialization.CodeDomSerializerException

The exception that is thrown when line number information is available for a [serialization error](https://www.mindstick.com/forum/159710/serialization-error-in-dot-net-core).

##### System.ComponentModel.LicenseException

Represents the exception thrown when a component cannot be granted a license.

##### System.ComponentModel.WarningException

Specifies an exception that is handled as a warning instead of an error.

##### System.Configuration.ConfigurationException

The exception that is thrown when a configuration system error has occurred.

##### System.Configuration.Install.InstallException

The exception that is thrown when an error occurs during the commit, rollback, or uninstall phase of an installation.

##### System.ContextMarshalException

The exception that is thrown when an attempt to marshal an object across a context boundary fails.

##### System.Data.DataException

Represents the exception that is thrown when errors are generated using ADO.NET components.

##### System.Data.DBConcurrencyException

The exception that is thrown by the DataAdapter during an insert, update, or delete operation if the number of rows affected equals zero.

##### System.Data.OperationAbortedException

This exception is thrown when an ongoing operation is aborted by the user.

##### System.Data.SqlTypes.SqlTypeException

The base exception class for the System.Data.SqlTypes.

##### System.DataMisalignedException

The exception that is thrown when a unit of data is read from or written to an address that is not a multiple of the data size. This class cannot be inherited.

##### System.Deployment.Application.DeploymentException

Defines a base class for all deployment-related exceptions.

##### System.DirectoryServices.AccountManagement.PrincipalException

The base class of exceptions thrown by System.DirectoryServices.AccountManagement objects.

##### System.Drawing.Printing.InvalidPrinterException

Represents the exception that is thrown when you try to access a printer using printer settings that are not valid.

##### System.EnterpriseServices.RegistrationException

The exception that is thrown when a registration error is detected.

##### System.EnterpriseServices.ServicedComponentException

The exception that is thrown when an error is detected in a serviced component.

##### System.ExecutionEngineException

The exception that is thrown when there is an internal error in the execution engine of the [common language runtime](https://www.mindstick.com/articles/16/common-language-runtime). This class cannot be inherited.

##### System.FormatException

The exception that is thrown when the format of an argument does not meet the parameter specifications of the invoked method.

##### System.IdentityModel.LimitExceededException

The exception that is thrown when a configured limit or quota is exceeded.

##### System.IdentityModel.SecurityMessageSerializationException

The exception that is thrown when an error occurs while serializing a security message.

##### System.IdentityModel.Tokens.SecurityTokenException

The exception that is thrown when a problem occurs while processing a security token.

##### System.IndexOutOfRangeException

The exception that is thrown when an attempt is made to access an element of an array with an index that is outside the bounds of the array. This class cannot be inherited.

##### System.InsufficientExecutionStackException

The exception that is thrown when there is insufficient execution stack available to allow most methods to execute.

##### System.InvalidCastException

The exception that is thrown for invalid casting or explicit conversion.

##### System.InvalidOperationException

The exception that is thrown when a method call is invalid for the object's current state.

##### System.InvalidProgramException

The exception that is thrown when a program contains invalid Microsoft intermediate language (MSIL) or metadata. Generally this indicates a bug in the compiler that generated the program.

##### System.IO.InternalBufferOverflowException

The exception thrown when the internal buffer overflows.

##### System.IO.InvalidDataException

The exception that is thrown when a data stream is in an invalid format.

##### System.IO.IOException

The exception that is thrown when an I/O error occurs.

##### System.Management.ManagementException

Represents management exceptions.

##### System.MemberAccessException

The exception that is thrown when an attempt to access a class member fails.

##### System.MulticastNotSupportedException

The exception that is thrown when there is an attempt to combine two delegates based on the Delegate type instead of the MulticastDelegate type. This class cannot be inherited

##### System.NotImplementedException

The exception that is thrown when a requested method or operation is not implemented.

##### System.NotSupportedException

The exception that is thrown when an invoked method is not supported, or when there is an attempt to read, seek, or write to a stream that does not support the invoked functionality.

##### System.NullReferenceException

The exception that is thrown when there is an attempt to dereference a null [object reference](https://www.mindstick.com/forum/376/system-nullreferenceexception-object-reference-not-set-to-an-instance-of-an-object).

##### System.OperationCanceledException

The exception that is thrown in a thread upon cancellation of an operation that the thread was executing.

##### System.OutOfMemoryException

The exception that is thrown when there is not enough memory to continue the execution of a program.

##### System.Printing.PrintSystemException

The exception that occurs when an error condition prevents accessing or creating a PrintSystemObject.

##### System.RankException

The exception that is thrown when an array with the wrong number of dimensions is passed to a method.

##### System.Reflection.AmbiguousMatchException

The exception that is thrown when binding to a member results in more than one member matching the binding criteria. This class cannot be inherited.

##### System.Reflection.ReflectionTypeLoadException

The exception that is thrown by the Module.GetTypes method if any of the classes in a module cannot be loaded. This class cannot be inherited.

##### System.Resources.MissingManifestResourceException

The exception that is thrown if the main assembly does not contain the resources for the neutral culture, and an appropriate satellite assembly is missing.

##### System.Resources.MissingSatelliteAssemblyException

The exception that is thrown when the satellite assembly for the resources of the default culture is missing.

##### System.Runtime.InteropServices.ExternalException

The base exception type for all COM interop exceptions and structured [exception handling](https://www.mindstick.com/articles/12240/introduction-of-exception-handling) (SEH) exceptions.

##### System.Runtime.InteropServices.InvalidComObjectException

The exception thrown when an invalid COM object is used.

##### System.Runtime.InteropServices.InvalidOleVariantTypeException

The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.

##### System.Runtime.InteropServices.MarshalDirectiveException

The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

##### System.Runtime.InteropServices.SafeArrayRankMismatchException

The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

##### System.Runtime.InteropServices.SafeArrayTypeMismatchException

The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

##### System.Runtime.Remoting.RemotingException

The exception that is thrown when something has gone wrong during remoting.

##### System.Runtime.Remoting.ServerException

The exception that is thrown to communicate errors to the client when the client connects to non-.NET Framework applications that cannot throw exceptions.

##### System.Runtime.Serialization.SerializationException

The exception thrown when an error occurs during serialization or deserialization.

##### System.Security.Authentication.AuthenticationException

The exception that is thrown when authentication fails for an authentication stream.

##### System.Security.Cryptography.CryptographicException

The exception that is thrown when an error occurs during a cryptographic operation.

##### System.Security.HostProtectionException

The exception that is thrown when a denied host resource is detected.

##### System.Security.Policy.PolicyException

The exception that is thrown when policy forbids code to run.

##### System.Security.Principal.IdentityNotMappedException

Represents an exception for a principal whose identity could not be mapped to a known identity.

##### System.Security.SecurityException

The exception that is thrown when a security error is detected.

##### System.Security.VerificationException

The exception that is thrown when the security policy requires code to be type safe and the verification process is unable to verify that the code is type safe.

##### System.Security.XmlSyntaxException

The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited.

##### System.ServiceModel.CommunicationException

Represents a communication error in either the service or client application.

##### System.ServiceModel.Dispatcher.InvalidBodyAccessException

An abstract base class for the exceptions that are thrown if an attempt is made to access the body of a message when it is not allowed.

##### System.ServiceModel.Dispatcher.MultipleFilterMatchesException

The exception that is thrown when [multiple filters](https://www.mindstick.com/forum/1743/can-you-call-directory-getfiles-with-multiple-filters) match, but only one was expected.

##### System.ServiceModel.InvalidMessageContractException

Represents a message contract that is not valid.

##### System.ServiceModel.QuotaExceededException

The exception that is thrown when a message quota has been exceeded.

##### System.ServiceProcess.TimeoutException

The exception that is thrown when a specified timeout has expired.

##### System.StackOverflowException

The exception that is thrown when the execution stack overflows because it contains too many nested method calls. This class cannot be inherited.

##### System.Threading.AbandonedMutexException

The exception that is thrown when one thread acquires a Mutex object that another thread has abandoned by exiting without releasing it.

##### System.Threading.SemaphoreFullException

The exception that is thrown when the Semaphore.Release method is called on a semaphore whose count is already at the maximum.

##### System.Threading.SynchronizationLockException

The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.

##### System.Threading.ThreadAbortException

The exception that is thrown when a call is made to the Abort method. This class cannot be inherited.

##### System.Threading.ThreadInterruptedException

The exception that is thrown when a Thread is interrupted while it is in a waiting state.

##### System.Threading.ThreadStartException

The exception that is thrown when a failure occurs in a managed thread after the underlying [operating system](https://answers.mindstick.com/qa/114592/which-mobile-operating-system-is-better-for-privacy-ios-or-android) thread has been started, but before the thread is ready to execute user code.

##### System.Threading.ThreadStateException

The exception that is thrown when a Thread is in an invalid ThreadState for the method call.

##### System.TimeoutException

The exception that is thrown when the time allotted for a process or operation has expired.

##### System.Transactions.TransactionException

The exception that is thrown when you attempt to do work on a transaction that cannot accept new work.

##### System.TypeInitializationException

The exception that is thrown as a wrapper around the exception thrown by the class initializer. This class cannot be inherited.

##### System.TypeLoadException

The exception that is thrown when type-loading failures occur.

##### System.TypeUnloadedException

The exception that is thrown when there is an attempt to access an unloaded class.

##### System.UnauthorizedAccessException

The exception that is thrown when the operating system denies access because of an I/O error or a specific type of security error.

##### System.UriTemplateMatchException

Represents an error when matching a Uri to a UriTemplateTable.

##### System.Web.Caching.DatabaseNotEnabledForNotificationException

The exception that is thrown when a SQL Server database is not enabled to support dependencies associated with the SqlCacheDependency class. This class cannot be inherited.

##### System.Web.Caching.TableNotEnabledForNotificationException

The exception that is thrown when a SqlCacheDependency class is used against a database table that is not enabled for change notifications.

##### System.Web.Management.SqlExecutionException

Defines a class for SQL execution exceptions in the System.Web.Management namespace.

##### System.Web.Services.Protocols.SoapException

Represents the exception that is thrown when an XML Web service method is called over SOAP and an [exception occurs](https://www.mindstick.com/forum/159341/how-to-use-try-and-catch-in-java-for-exception-handling-and-what-happens-when-an-exception-occurs).

##### System.Windows.Automation.ElementNotAvailableException

Contains information about the exception that is raised when an attempt is made to access an UI Automation element corresponding to a part of the user interface that is no longer available.

##### System.Windows.Data.ValueUnavailableException

The exception that is thrown by the BindingGroup.GetValue(Object, String) method when the value is not available.

##### System.Windows.Markup.XamlParseException

Represents the exception class for parser-[specific exceptions](https://www.mindstick.com/forum/160116/concept-of-exception-filters-and-how-can-be-used-to-handle-specific-exceptions-differently) from a WPF XAML parser. This exception is used in XAML API or WPF XAML parser operations from .NET Framework 3.0 and .NET Framework 3.5, or for specific use of the WPF XAML parser by calling System.Windows.Markup.XamlReader API.

##### System.Windows.Media.Animation.AnimationException

The exception that is thrown when an error occurs while animating a property.

##### System.Windows.Media.InvalidWmpVersionException

The exception that is thrown when the installed Microsoft Windows Media Player version is not supported.

##### System.Workflow.Activities.EventDeliveryFailedException

The exception that is thrown when an event that is raised from the host cannot be delivered to the workflow instance. Typically the event is raised from an ExternalDataExchangeService on a workflow instance. This class cannot be inherited.

##### System.Workflow.Activities.WorkflowAuthorizationException

The exception that is thrown when role validation fails due to a specified identity that is not contained in the WorkflowRoleCollection.

##### System.Workflow.Runtime.Hosting.PersistenceException

The exception that is thrown when the persistence service cannot fulfill a request.

##### System.Workflow.Runtime.TrackingTrackingProfileDeserializationException

The exception that is thrown when an XML document cannot be deserialized into a TrackingProfile by a TrackingProfileSerializer.

##### System.Xml.Schema.XmlSchemaException

Returns detailed information about the schema exception.

##### System.Xml.XmlException

Returns detailed information about the last exception.

##### System.Xml.XPath.XPathException

Provides the exception thrown when an error occurs while processing an XPath expression.

##### System.Xml.Xsl.XsltException

The exception that is thrown when an error occurs while processing an XSLT transformation.

\

---

Original Source: https://www.mindstick.com/articles/1360/system-exception-class-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
