2014-10-05 30 views
0

我想知道是否有可能使用try catch以程序的方式來查找異常並做一些事情,當我像這樣捕獲它們時:確保圖片是否上傳然後嘗試調整圖片大小如果調整大小功能有問題(如memory_limit),請將其刪除。php異常嘗試在程序中捕獲

if(move-uploaded-file($_FILES['name']['tmp_name'], "folder/image.png"){ 
    try{ 
     resizeimage("folder/image.png", "folder/image.png"); 
    }catch(Exception $e){ 
     unlink("folder/image.png"); 
    } 
} 

回答

0

如果這是你想要使用的代碼,在捕獲異常對象就可以使用了,如果嘗試{}的錯誤,你將有機會獲得它的方法。 http://php.net/manual/en/language.exceptions.php。用Exception方法處理錯誤的方式是面向對象的代碼的唯一部分。只要你喜歡,捕捉內的所有東西都可以像程序一樣。

+0

對不起,try {}中的所有內容都可以像程序一樣。 – davidbenjamin998 2014-10-05 12:30:02

+0

非常感謝,如果我有一個致命的錯誤(如:memory_limit),這個錯誤將被捕獲或不? – yaskab 2014-10-05 12:33:46

+0

http://php.net/manual/en/exception.getmessage.php 在你的情況,如果你有你的catch $ e-> getMessage();併爲您的情況它會返回類似於:「試圖分配x的內存量但失敗」 – davidbenjamin998 2014-10-05 12:36:01