/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/sqlite3/tests/exception_from_toString.phpt
41 строка
755 B
Max Semenik
Migrate skip checks to --EXTENSIONS--, p4
08 апр 2021, 11:36
08 апр 2021, 11:36
7f2f0c0
Код
Авторство
О чём код?
--TEST-- Check that exceptions from __toString() are handled correctly --EXTENSIONS-- sqlite3 --FILE-- <?php class throws { function __toString() { throw new Exception("Sorry"); } } $db = new sqlite3(':memory:'); $db->exec('CREATE TABLE t(id int, v varchar(255))'); $stmt = $db->prepare('INSERT INTO t VALUES(:i, :v)'); $stmt->bindValue('i', 1234); $stmt->bindValue('v', new throws); try { $stmt->execute(); } catch (Exception $e) { echo "Exception thrown ...\n"; } try { $stmt->execute(); } catch (Exception $e) { echo "Exception thrown ...\n"; } $query = $db->query("SELECT * FROM t"); while ($row = $query->fetchArray(SQLITE3_ASSOC)) { print_r($row); } ?> --EXPECT-- Exception thrown ... Exception thrown ...