System Namespace Exception Class
Initializes a new instance of the Exception class with a specified error message and a reference to the inner exception that is the cause of this exception.
[ Visual Basic ]
Overloads Public Sub New ( _
ByVal message As String, _
ByVal innerException As Exception _
)
[ C# ]
public Exception (
String message,
Exception innerException
);
[ C++ ]
public: Exception (
String* message,
Exception innerException
);
[ JScript ]
public function Exception (
message : String,
innerException : Exception
);
- message
- The error message that explains the reason for the exception.
- innerException
- The exception that is the cause of the current exception. If the innerException parameter is not a null reference ( Nothing in Visual Basic ), the current exception is raised in a catch block that handles the inner exception.
An exception that is thrown as a direct result of a previous exception should include a reference to the previous exception in the InnerException property.
The InnerException property returns the same value that is passed into the constructor, or a null reference ( Nothing in Visual Basic ) if the InnerException property does not supply the inner exception value to the constructor.
The following table shows the initial property values for an instance of Exception.
Property |
Value |
Message |
The error message string. |
InnerException |
Occurs when the inner exception reference. |
Exception Members Exception Constructor Overload List