當我嘗試使用此代碼與Redis服務器連接時,如果服務器已啓動,則測試沒有任何問題。問題是服務器關閉時。在那種情況下,我用經典的Try/catch解決了這個情況。我的問題是我想用「my_custom_exception」類來管理這個異常,它有更多有用的功能,而不是類Exception。有沒有做這個?我知道如何擴展類Exception,但在這種情況下是第三部分的庫。我想在這種情況下引發另一種異常。 PHP
function show_status_redis_server(){
try{
$redis = RedisDB::fetch_instance();//this ...........................
}catch(Exception $e){
echo "Redis server is down";
}
}
'catch(my_custom_exception $ e)' – Mike
但在這種情況下,我需要拋出庫內部:throw new custom_exception(......),no ?.我正在嘗試 – itaka
這取決於你想怎麼做。如果你想抓住它並在有回聲的地方處理它,你可以做我上面的。如果你想在別處處理異常,那麼你需要重新拋出它。 – Mike