Skip to content

Instantly share code, notes, and snippets.

@MasterHans
Created October 21, 2016 13:42
Show Gist options
  • Save MasterHans/7010448f692c08051a058afa6a64fbe6 to your computer and use it in GitHub Desktop.
Save MasterHans/7010448f692c08051a058afa6a64fbe6 to your computer and use it in GitHub Desktop.
Исключения
 Исключение – это исключительная ситуация, о которой мы
предполагаем, что она может произойти
 Исключение – это объект специального класса, наследника
класса Exception
 Исключение может быть «выброшено» оператором throw
 Исключение после «выбрасывания» начинает «всплывать»
вверх по иерархии кода, пока не встретится блок try … catch
 В этом блоке исключение можно «поймать» и предпринять
какие-то действия
 Правило хорошего тона – свои классы исключений,
образующие иерархию
<?php
function inverse($x) {
if (!$x) {
throw new Exception('Деление на ноль.');
}
return 1/$x;
}
try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Выброшено исключение: ', $e->getMessage(), "\n";
}
// Продолжение выполнения
echo "Hello World\n";
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment