Я пытаюсь сделать следующее:
try {
// just an example
$time = 'wrong datatype';
$timestamp = date("Y-m-d H:i:s", $time);
} catch (Exception $e) {
return false;
}
// database activity here
Короче: я инициализирую некоторые переменные, которые нужно поместить в базу данных. Если инициализация завершилась неудачно по какой-либо причине - например, потому что $ time не является ожидаемым форматом - я хочу, чтобы метод возвращал false и не вводил неверные данные в базу данных.
Однако ошибки, подобные этому, не пойманы "catch" -statement, а глобальным обработчиком ошибок. И затем сценарий продолжается.
Есть ли способ обойти это? Я просто подумал, что было бы проще сделать это, как это, вместо того, чтобы вручную проверять каждую переменную, что кажется неэффективным, учитывая, что в 99% всех случаев ничего плохого не происходит.