]> git.joonet.de Git - adminer.git/commitdiff
Simplify exception handling in PHP 5
authorJakub Vrana <jakub@vrana.cz>
Thu, 8 Aug 2013 23:44:39 +0000 (16:44 -0700)
committerJakub Vrana <jakub@vrana.cz>
Thu, 8 Aug 2013 23:44:39 +0000 (16:44 -0700)
adminer/include/pdo.inc.php

index ee2e8396f28884c65b6d3149c05349a12ec10933..a47953424ff2d9983c76b06fed1177eada0e887a 100644 (file)
@@ -12,10 +12,13 @@ if (extension_loaded('pdo')) {
                        }
                }
                
-               function dsn($dsn, $username, $password, $exception_handler = 'auth_error') {
-                       set_exception_handler($exception_handler); // try/catch is not compatible with PHP 4
-                       parent::__construct($dsn, $username, $password);
-                       restore_exception_handler();
+               function dsn($dsn, $username, $password) {
+                       try {
+                               parent::__construct($dsn, $username, $password);
+                       } catch (Exception $ex) {
+                               auth_error($ex);
+                               exit;
+                       }
                        $this->setAttribute(13, array('Min_PDOStatement')); // 13 - PDO::ATTR_STATEMENT_CLASS
                        $this->server_info = $this->getAttribute(4); // 4 - PDO::ATTR_SERVER_VERSION
                }