让 die() 存在于生产环境中是否被认为是不好的做法?刚好看到这篇文章http://www.phpfreaks.com/blog/or-die-must-die作者抨击在生产环境中使用这种东西的人。所以我不应该这样编码吗:
$connection = mysql_connect($db_host, $db_username, $db_password);
if (!$connection){
die ("Could not connect to the database.");
}
你是如何编码的?
最佳答案
你不会每次犯错都死,对吧。为什么你的应用程序应该这样做?
正确的方法是拦截错误并以上下文相关的方式处理它们,例如
try {
application goes here
$conn = mysql_connect(...)
if(!$conn)
throw ....
....
} catch(Exception $err) {
if(PRODUCTION) {
log error
say something nice
}
if(DEBUG) {
var_dump($err);
}
}
关于PHP:die() 必须死吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354783/