php - try catch 死锁问题

标签 php mysql try-catch deadlock

我使用下面的代码 - Just try again. - 防止死锁。

似乎当代码去捕获在 query1 之前运行的部分 query2。

我看到这个输出“query2 run before query 1”; 是真的吗?

    try 
    {
    $query1="....";
    }
    catch
    {
    $query1="....";//repeat query1 in try
    $t1=microtime();
    }
    $query2="....";
    $t2=microtime();
    if ($t2<$t1)
{
echo "query2 run before query 1";
}

最佳答案

不,这不是真的

echo '1';
try {
 echo '2';
 throw new Exception;
} catch (Exception $e) {
 echo '3';
}

echo '4';

// Prints 1234

关于php - try catch 死锁问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830550/

相关文章:

java - 我可以在崩溃的 OS API 周围放置 try/catch 吗?

sql - TRY/CATCH block 与 SQL 检查

php - 来自 MySQL 的 RSS - 特殊字符问题

mysql - 仅当 mysql 中提供了特定相关值时才选择记录

mysql - JOOQ多集抛出语法异常

mysql - MySQL 中的 "Truncated incorrect DOUBLE value"

java - 如何防止在日志文件中打印异常语句

php - div 内容从网页底部剪裁

php - 将 javascript 移至其自己的文件后出现的问题

php - Symfony 2.1 - 未捕获的 PHP 异常 Twig_Error_Runtime