PHP try..catch syntax weirdness

I just noticed today that the try..catch block requires the use of curly braces, e.g.:

<?php

  try {

    throw new Exception('unox');

  } catch (Exception $e) echo $e->getMessage();

?>

..won't work. I wonder why..