2014-10-05 32 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