場景:我有一個擴展另一個類的類,但父類未定義(無論出於何種原因)。我正在嘗試獲取子類的ReflectionClass。當我這樣做時,我在父類上得到了一個Class Not Found異常。但是,我無法理解這個例外。我究竟做錯了什麼?未找到父類時捕捉反射異常
例如...
<?php
class Foo extends Bar { }
try
{
$class = new ReflectionClass('Foo');
echo 'I\'ve reflected "Foo" successfully!';
}
catch (Exception $e)
{
echo 'My exception handler';
}
上述代碼的結果是這個類的欄「未發現異常的打印輸出。爲什麼我的catch語句沒有發現異常?
感謝, 凱爾
您的PHP版本?我得到了致命錯誤:第2行找不到條形碼 – erenon 2010-07-04 14:36:19
5.3 類定義通常位於自動加載程序包含的另一個文件中。我會認爲,由於試圖實例化它的ReflectionClass而導致自動加載器包含文件時遇到的任何異常都會被我的try-catch塊捕獲。也許不是...... – vimofthevine 2010-07-04 14:41:54