我取一個文件PHP:FOPEN錯誤處理
$fp = fopen('uploads/Team/img/'.$team_id.'.png', "rb");
$str = stream_get_contents($fp);
fclose($fp);
,然後的方法進行回作爲圖像。但是,當的fopen()失敗,因爲該文件不存在,它拋出一個錯誤:
[{"message":"Warning: fopen(uploads\/Team\/img\/1.png): failed to open stream: No such file or directory in C:\...
這回來爲JSON,效果顯着。
現在的問題是:如何捕獲錯誤並防止該方法直接向客戶端拋出此錯誤?
我想是這樣的'如果($計劃生育=的fopen( '上傳/團隊/ IMG /'.$ TEAM_ID。' 巴 ' 「RB」)){拋出這個 - > createNotFoundException(' 不image for found for id'。$ team_id); }' 但它沒有奏效。 – humpdi
我也曾嘗試嘗試catch塊,但沒有工作。該錯誤對客戶端可讀。 – humpdi
'try {$ fp = fopen('uploads/Team/img /'。team_id。'。png',「rb」); } catch(Exception $ e){throw $ this-> createNotFoundException('沒有找到id的圖像。$ team_id); }' – humpdi