En php, ya se está concluyendo por qué se usa "nuevo" al informar una excepción, ya que no necesitamos una acción de causa variable. Este es un código que encontré al aprender el manejo de excepciones. Tengo problemas para entender esto.
<?php function inverse($x) { if (!$x) { throw new Exception('Division by zero.'); } return 1/$x; } try { echo inverse(5) . "\n"; echo inverse(0) . "\n"; } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } // Continue execution echo "Hello World\n"; ?>¿No podemos usar
throw Exception('Division by zero.');Una excepción es una instancia de la clase Exception. Si no hay una instancia de esta clase ya creada, entonces tenemos que crearla. Dado que los errores se manejan a través de clases no estáticas, no podemos usarlo como un método estático.