今天来到这里,不知道如何解决它。如何捕捉hex2bin()警告
我想抓住hex2bin()发出的E_WARNING
级别的错误。
我想我可能可以使用try()catch()异常方法,但它不起作用。
try {
$foo = hex2bin($bar);
}
catch (Exception $e) {
die('Custom message');
}
所出具的标准E_WARNING当然是:
警告:HEX2BIN():输入字符串必须是十六进制字符串
在这种特殊情况下,我做不想使用标准方法来禁用错误,如:
error_reporting(-1);
error_reporting(E_ALL);
ini_set("display_errors", 1);
我也不想用@hex2bin
方法来排除错误。
我其实想有一个自定义错误显示,但我只是似乎无法找到一种方法来捕获时hex2bin
引发错误。
警告不是错误。而且他们也不是例外。拒绝那些旨在捕捉它们的语言结构似乎很愚蠢。你想显示什么“自定义错误”(当它喂养无效/无效的数据时)? – mario