Php try-catch语句中的日志记录异常
我有这样一个代码:Php try-catch语句中的日志记录异常,php,exception,logging,try-catch,Php,Exception,Logging,Try Catch,我有这样一个代码: for($x=1;$x<=3;$x++) { try { $c = new client($user_id, $ident); log("Client initialized successfully..."); break; } catch (Exception $e) {
for($x=1;$x<=3;$x++)
{
try
{
$c = new client($user_id, $ident);
log("Client initialized successfully...");
break;
}
catch (Exception $e)
{
log("Error in attempt($x)to init client");
}
}
对于($x=1;$x),只有在日志函数引发异常时才可能
或者,您可以有一个初始化为true
的$success
变量。您可以在catch
中将其设置为false
。然后在整个try/catch块后检查它。异常只能在此处以行的形式抛出:
$c = new client($user_id, $ident);
或
(我们不知道函数日志的作用)
非常奇怪的是,您尝试了3次在循环中初始化对象-您认为这里会出现很多错误吗?是的,如果函数日志引发异常,它会出现,如果我是您,我会重命名函数名,因为已经有函数日志了:
我想你想要的是错误日志()
,而不是日志()
@GergoErdosi:你说得对!谢谢!
log("Client initialized successfully...");