Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP try catch块不捕获_Php_File_Exception_Try Catch - Fatal编程技术网

PHP try catch块不捕获

PHP try catch块不捕获,php,file,exception,try-catch,Php,File,Exception,Try Catch,我想用PHP打开一个文件,我要做的第一件事就是检查它是否存在。因此,我将它添加到一个try-catch块中,这样脚本就不会崩溃。如果文件不存在,脚本应停止。 下面的代码显示错误消息无法打开文件 (出于测试原因,该文件不存在) 这是“我的浏览器”中显示的错误: 警告:fopen(uploads/Testdatensatz_Bewerbungenn.csv):无法打开 stream:line上的[…]\bewerbungToDB.php中没有这样的文件或目录 十一, 这也不例外。这是一个PHP警告。

我想用PHP打开一个文件,我要做的第一件事就是检查它是否存在。因此,我将它添加到一个try-catch块中,这样脚本就不会崩溃。如果文件不存在,脚本应停止。 下面的代码显示错误消息
无法打开文件

(出于测试原因,该文件不存在)

这是“我的浏览器”中显示的错误:

警告:fopen(uploads/Testdatensatz_Bewerbungenn.csv):无法打开 stream:line上的[…]\bewerbungToDB.php中没有这样的文件或目录 十一,


这也不例外。这是一个PHP警告。Try/catch仅用于捕获异常。如果要“捕获”该错误,应检查
$file\u handle
的值,如果为false,则引发异常

try
{
    $file_handle = @fopen("uploads/".$filename."","r");
    if (!$file_handle) {
         throw new Exception('Failed to open uploaded file');
    }
}
catch (Exception $hi)
{
    die("Fehler");
}
echo“错误”$hi->getMessage();-)了解真正的原因
try
{
    $file_handle = @fopen("uploads/".$filename."","r");
    if (!$file_handle) {
         throw new Exception('Failed to open uploaded file');
    }
}
catch (Exception $hi)
{
    die("Fehler");
}