2012-12-21 2 views
1

함수의 매개 변수가 사용자 입력에 의존하는 내 프로그램의 일부에서 PHP 복사 기능을 사용하고 있습니다. 함수가 사용할 수없는 경로를 포함하고 아래와 같이 사용자 정의 메시지를 출력하면 기본 PHP 오류 메시지를 피하려고합니다. 나는 오류/예외 처리에 익숙하지 않다. 나는 여전히 사용자 정의 '경로가 잘못되었습니다!'대신 PHP 기본 오류 메시지가 나타납니다. 아래의 방법을 사용하십시오.기본 PHP 오류 메시지 대신 사용자 정의 오류 메시지 출력

내가 뭘하려 :

try{ 
    copy($webImagePath, $destinationPath); 
} 
catch(Exception $e){ 
    echo 'Path was incorrect!'; 
} 
+0

folowing 코드를 확인을 ','str_replace'는 오류를 해결하기 위해 바뀌 었습니다. 약간의 작업이지만 길을 간다. –

답변

0

당신이 표시하고 싶다고 사용자 정의 메시지와 함께 예외를 던져해야합니다. 개별 구문에 대한 기본 PHP 오류 메시지 앞에 '@'기호를 붙이면 오류 메시지를 표시하지 않을 수도 있습니다. 또는 당신은 (페이지 당 error_reporting은 수준을 변경 자세한 내용은이 링크를 확인할 수 있습니다 http://php.net/manual/en/function.error-reporting.php

은 또한 당신은`strpos 같은 set_error_handler` 사용 기능 '과 자신의 오류 처리기를 만들 수

$file='example.txt';   //replace the file name with your URL 
$newfile = 'example.txt.bak'; 
try{ 
    [email protected]($file, $newfile); 
    if (!$ret){ 
    throw new Exception("File path doesn't exist.."); 
    } 
} 
catch(Exception $e){ 
echo $e->getMessage(); 
} 
관련 문제