PHP內建的Exception定義在最上層,如果程式是在自己的namespace裡面,不使用\Exception就不會用到PHP內建的Exception類別。
<?php
namespace MyNamespace;
$err = test();
echo $err->getMessage();
function test() {
return new Exception("Help");//會有錯誤:找不到MyNamespace\Exception類別
}
上例改成\Exception("Help")
就能正常執行了。