在PHP中如何屏蔽指定代碼的運行時異常

參考資料

錯誤控制運算符

使用@屏蔽錯誤

PHP支持一個錯誤控制運算符:@。當將其放在一個 PHP表達式之前,該表達式可能產生的任何錯誤信息都會被忽略掉。如果用 set_error_handler() 設定了自定義的錯誤處理函數,仍然會被調用。使用方法參考下面的示例代碼。

            $my_file = @file ('non_existent_file');
$value = @$cache[$key];
        

注意事項

該運算符只對錶達式有效。對新手來說一個簡單的規則就是:如果能從某處得到值,就能在它前面加上@運算符。例如,可以把它放在變量,函數和 include 調用,常量,等等之前。不能把它放在函數或類的定義之前,也不能用於條件結構例如 if 和 foreach 等。