PHP try catch块不捕获
我想用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警告。
无法打开文件
(出于测试原因,该文件不存在)
这是“我的浏览器”中显示的错误:
警告: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");
}