Statements: Throw

A throw statement throws an exception immediately and unconditionally. Control never reaches the statement immediately following the throw. See the try statement for more details of throwing and catching exceptions. For example:

if ($denominator === 0) throw new HH\Lib\Math\DivisionByZeroException();

class MyException extends Exception { ... }

throw new MyException();

The type of the exception must be Throwable or a subclass of Throwable.