2014-10-05 2 views
0

예외를 찾기 위해 절차 적 방법으로 catch를 시도 할 수 있는지 알고 싶습니다. 다음과 같이 잡을 때 몇 가지 일을하십시오. 그림을 업로드 한 후 사진의 크기를 조정하십시오 resize 함수에 (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

+0

감사합니다. 치명적인 오류가 발생했습니다 (예 : memory_limit).이 오류는 잡히지 않겠습니까? – yaskab

+0

http://php.net/manual/en/exception.getmessage.php catch에 $ e-> getMessage(); 그리고 시나리오를 위해 그것은 "x 메모리를 할당하려고 시도했지만 실패했습니다"와 같은 것을 반환 할 것입니다. – davidbenjamin998

관련 문제