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...");