我是一名PHP初学者。目前,我从学习来源中了解到,唯一触发异常的机制是编写抛出异常的代码行。
throw new Exception('message')
此外,在下面的代码中,不会抛出任何异常,但会引发错误。try
{
$file = fopen('no such file.txt', 'r');
}
catch(Exception $e)
{
echo 'Exception: ' . $e->getMessage();
}
请给我一些解释。 在PHP中,与Java或.NET不同,这个try..catch块似乎并不是很有用。
fopen
的返回值造成更多的延迟,而且还要屏蔽错误消息(可以使用error_get_last()
获取)。 - Artefacto