【发布时间】:2010-12-27 11:29:50
【问题描述】:
我的网站上有一个页面(高流量),在每次页面加载时都会插入。
如果系统无法插入 MySQL,我很好奇(捕获错误)并继续的最快和最安全的方法。我应该使用 try/catch 还是 die 或其他东西。我想确保插入发生,但如果由于某种原因它不能,我希望页面继续加载。
...
$db = mysql_select_db('mobile', $conn);
mysql_query("INSERT INTO redirects SET ua_string = '$ua_string'") or die('Error #10');
mysql_close($conn);
...
【问题讨论】:
-
关于“或死”的使用:phpfreaks.com/blog/or-die-must-die
-
至于异常与检查返回值,这取决于有多少点可能会产生错误。有了一两点,我会进行错误检查,因为在这种情况下它的性能更高并且可读性更高。一旦你在一个代码块中进行了三个或更多的错误检查,异常就会变得更具可读性。这一切都是为了降低圈复杂度。请注意,这涵盖了您处理错误的要点;如果你谈论的是信号错误,你会得到不同的指导。
标签: php mysql performance error-handling