Lo que pasa es que tu para saber que la division es entre 0 debes de comparar si $num 2 es igual a 0 para que te lance la excepcion:
Código PHP:
<?php
class calc {
protected $num1;
protected $num2;
static function division($resultado){
if($num2 == 0){
throw new Exception('ERROR: Division entre 0.');
}
$resultado = $num1 / $num2;
return $resultado;
}
}
try{
calc::division(2,0);
}catch(Exception $ex){
echo $ex->getMessage();
}
?>
Como nota adicional no es necesario heredar de la clase Exception para lanzar una excepcion.
Saludos.