【发布时间】:2017-01-09 16:27:35
【问题描述】:
我试图在 PHPUnit 测试中捕获异常,但它没有按预期工作。异常似乎在更高级别被捕获,我不明白为什么。
public function testException()
{
echo 'Enter';
try {
throw new Exception('error.');
} catch (Exception $e) {
echo 'catch Exception';
}
echo 'End';
}
在输出中只有“Enter”可见。我没有到达“终点”。 (我使用的是 PHP7)
谢谢
编辑:
用\Exception 替换所有Exception 解决了我的问题
【问题讨论】:
-
尝试用
\Exception替换所有Exception -
您还应该列出您的
import语句,以查看您在测试中实际使用了哪些异常。