Generate and throw an exception.
Additional data can be provided, both for inspection by catching code and for viewing/logging if unhandled.
An optional message concerning the exception.
The file in which the exception was raised.
The line number at which the exception was raised.
ExceptionClass = The exception class to throw. T... = A list of objects to include as part of the exception.