2012-12-21 153 views
1

我在我的程序的一部分中使用PHP复制函数,其中函数的参数取决于用户输入。我试图避免默认的php错误消息,如果它们包含该函数无法使用的路径,并输出如下所示的自定义消息。我是处理错误/例外的新手。我仍然得到PHP默认错误消息,而不是自定义'路径是不正确的!'使用下面的方法。输出自定义错误消息而不是默认的php错误消息

我试了一下:

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

你可以用''一样strpos set_error_handler'和使用函数创建自己的错误处理程序''''str_replace'来改变你的错误。这是一个小工作,但是它一直在进行 –

回答

0

您应该扔了自定义消息的异常。你想显示一下。 您可以通过在“@”符号前加上单个语句来抑制默认的PHP错误消息。或者,你可能会改变error_reporting级别每页(检查此链接了解详情:http://php.net/manual/en/function.error-reporting.php

还要检查如下因素代码片段

$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(); 
}