Пришел сегодня, не уверен, как его решить.Как поймать hex2bin() warning
Я хочу поймать ошибку уровня E_WARNING
, выданную hex2bin().
Я думал, что смогу использовать метод исключения 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