2

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

我尝试了什么:

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

2 回答 2

1

考虑set_error_handler: http: //php.net/manual/en/function.set-error-handler.php

例子:

set_error_handler("someFunction");

function someFunction($errno, $errstr) {
    output details and information
}
于 2012-12-21T03:00:44.837 回答
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{
  $ret=@copy($file, $newfile);
  if (!$ret){
    throw new Exception("File path doesn't exist..");
  }
}
catch(Exception $e){
echo $e->getMessage();
}
于 2012-12-21T03:15:11.847 回答