hasta donde he podido constatar, php no tiene excepciones nativas. Tal vez algunos nuevas clases nativos que yo no conozca las tengan, sin embargo aún clases nativas como mysqli no tienen excepciones.
En síntesis, la única forma de hacer lo que quieres es usando wrappers, es decir, para dividir, tu puedes crear tu propia clase
Código PHP:
class DivideByZeroException extends Exception {}
class Math {
public static function Divide($Number, $Number2){
if ( $Number2 == 0 )
{
throw new DivideByZeroException("Cannot divide by zero");
}
return $Number/$Number2;
}
try {
Math::Divide(1,0);
}
catch ( DivideByZeroException $Exception )
{
//whatever
}