The thrown exception is an object whose class is derived from System.Exception, for example:
class MyException : System.Exception {}
// ...
throw new MyException(); Usually the throw statement is used with try-catch or try-finally statements. When an exception is thrown, the program looks for the catch statement that handles this exception.
You can also rethrow a caught exception using the throw statement. For more information and examples, see try-catch and Throwing Exceptions.