Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
<?php function fetchUser(int $id): array { try { return $db->query("SELECT * FROM users WHERE id = ?", [$id]); } catch (PDOException $e) { // Wrap low-level DB exception in a domain exception throw new DataAccessException( "Failed to fetch user {$id}", 500, $e // $previous exception ); } } try { $user = fetchUser(42); } catch (DataAccessException $e) { echo $e->getMessage(); // "Failed to fetch user 42" echo $e->getPrevious()->getMessage(); // Original PDO error }
Result
Open