Я сталкиваюсь с этим:
PHP Обработка ошибок: die () Vs trigger_error () Vs throw Exception
и понял, что исключение броска лучше
Как я могу заменить die и использовать исключение throw здесь в этом коде:
<?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_db = "localhost"; $database_db = "database"; $username_db = "root"; $password_db = "password"; $db = mysqli_connect($hostname_db, $username_db, $password_db) or die("Unable to connect with Database"); ?>
try { if ($db = mysqli_connect($hostname_db, $username_db, $password_db)) { //do something } else { throw new Exception('Unable to connect'); } } catch(Exception $e) { echo $e->getMessage(); }
Это описано здесь http://ie2.php.net/manual/en/mysqli.error.php
if (mysqli_connect_errno()) { throw new RuntimeException("Connect failed: %s\n", mysqli_connect_error()); }