Class ArgumentException
- Namespace
- System
- Assembly
- mscorlib.dll
The exception that is thrown when one of the arguments provided to a method is not valid.
public class ArgumentException : SystemException
- Inheritance
-
ArgumentException
- Derived
- Inherited Members
- Extension Methods
Constructors
ArgumentException()
Initializes a new instance of the ArgumentException class.
public ArgumentException()
ArgumentException(string?)
Initializes a new instance of the ArgumentException class with a specified error message.
public ArgumentException(string? message)
Parameters
message
stringThe error message that explains the reason for the exception.
ArgumentException(string?, Exception?)
Initializes a new instance of the ArgumentException class with a specified error message and a reference to the inner exception that is the cause of this exception.
public ArgumentException(string? message, Exception? innerException)
Parameters
message
stringThe error message that explains the reason for the exception.
innerException
ExceptionThe exception that is the cause of the current exception. If the
innerException
parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception.
ArgumentException(string?, string?)
Initializes a new instance of the ArgumentException class with a specified error message and the name of the parameter that causes this exception.
public ArgumentException(string? message, string? paramName)
Parameters
message
stringThe error message that explains the reason for the exception.
paramName
stringThe name of the parameter that caused the current exception.
ArgumentException(string?, string?, Exception?)
Initializes a new instance of the ArgumentException class with a specified error message, the parameter name, and a reference to the inner exception that is the cause of this exception.
public ArgumentException(string? message, string? paramName, Exception? innerException)
Parameters
message
stringThe error message that explains the reason for the exception.
paramName
stringThe name of the parameter that caused the current exception.
innerException
ExceptionThe exception that is the cause of the current exception. If the
innerException
parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception.
Properties
Message
Gets the error message and the parameter name, or only the error message if no parameter name is set.
public override string Message { get; }
Property Value
- string
A text string describing the details of the exception.
ParamName
Gets the name of the parameter that causes this exception.
public virtual string? ParamName { get; }
Property Value
- string
The parameter name.
Methods
ThrowIfNullOrEmpty(string?, string?)
Throws an exception if argument
is null or empty.
public static void ThrowIfNullOrEmpty(string? argument, string? paramName = null)
Parameters
argument
stringThe string argument to validate as non-null and non-empty.
paramName
stringThe name of the parameter with which
argument
corresponds.
Exceptions
- ArgumentNullException
argument
is null.- ArgumentException
argument
is empty.