db_error.phpt
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· PHPT 代码 · 共 80 行
PHPT
80 行
--TEST--DB::DB_Error--SKIPIF--<?php chdir(dirname(__FILE__)); require_once './skipif.inc'; ?>--FILE--<?php // -*- C++ -*-require_once './include.inc';require_once 'DB.php';function test_error_handler($errno, $errmsg, $file, $line, $vars) { if (defined('E_STRICT')) { if ($errno & E_STRICT && (error_reporting() & E_STRICT) != E_STRICT) { // Ignore E_STRICT notices unless they have been turned on return; } } else { define('E_STRICT', 2048); } $errortype = array ( E_ERROR => 'Error', E_WARNING => 'Warning', E_PARSE => 'Parsing Error', E_NOTICE => 'Notice', E_CORE_ERROR => 'Core Error', E_CORE_WARNING => 'Core Warning', E_COMPILE_ERROR => 'Compile Error', E_COMPILE_WARNING => 'Compile Warning', E_USER_ERROR => 'User Error', E_USER_WARNING => 'User Warning', E_USER_NOTICE => 'User Notice', E_STRICT => 'Strict Notice', ); $prefix = $errortype[$errno]; print "\n$prefix: $errmsg in " . basename($file) . " on line XXX\n";}error_reporting(E_ALL);set_error_handler('test_error_handler');print "testing different error codes...\n";$e = new DB_Error(); print strtolower($e->toString())."\n";$e = new DB_Error("test error"); print strtolower($e->toString())."\n";$e = new DB_Error(DB_OK); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR_SYNTAX); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR_DIVZERO); print strtolower($e->toString())."\n";print "testing different error modes...\n";$e = new DB_Error(DB_ERROR, PEAR_ERROR_PRINT); print strtolower($e->toString())."\n";$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER);print "testing different error serverities...\n";$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_NOTICE);$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_WARNING);$e = new DB_Error(DB_ERROR_SYNTAX, PEAR_ERROR_TRIGGER, E_USER_ERROR);?>--GET----POST----EXPECT--testing different error codes...[db_error: message="db error: unknown error" code=-1 mode=return level=notice prefix="" info=""][db_error: message="db error: test error" code=-1 mode=return level=notice prefix="" info=""][db_error: message="db error: no error" code=1 mode=return level=notice prefix="" info=""][db_error: message="db error: unknown error" code=-1 mode=return level=notice prefix="" info=""][db_error: message="db error: syntax error" code=-2 mode=return level=notice prefix="" info=""][db_error: message="db error: division by zero" code=-13 mode=return level=notice prefix="" info=""]testing different error modes...DB Error: unknown error[db_error: message="db error: unknown error" code=-1 mode=print level=notice prefix="" info=""]User Notice: DB Error: syntax error in PEAR.php on line XXXtesting different error serverities...User Notice: DB Error: syntax error in PEAR.php on line XXXUser Warning: DB Error: syntax error in PEAR.php on line XXXUser Error: DB Error: syntax error in PEAR.php on line XXX
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?