Я довольно новичок в использовании объектов / классов в PHP, и мне любопытно узнать ИСКЛЮЧЕНИЯ , TRY и CATCH
В приведенном ниже примере все 3 показаны в использовании. Очевидно, что исключение - это какой-то способ вызвать ошибку, но я не понимаю, почему? В приведенном ниже коде я мог бы легко показать какую-то ошибку или что-то без исключения там?
Ниже этого примера приведен пример использования try и catch. Мне кажется, это то же самое, что и использование if / else. Возможно, я ошибаюсь, именно так я их вижу, ничего не зная. Я понимаю, что вы можете кодировать что угодно в PHP, не используя их, так в чем же причина, есть ли какая-то польза от использования этих вещей по сравнению с традиционными способами?
<?PHP
// sample of using an exception
if($something === $something_else){
//do stuff
}else if($something === $something_else_again){
//do stuff
}else{
throw new Exception('Something went wrong!');
}
попробуй и поймай
//and try and catch
try{
$thumb = PhpThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
// handle error here however you'd like
}
?>