Вы находитесь на странице: 1из 2

Features Business Explore Pricing This repository Search Sign in or Sign up

jphp-compiler / develnext Wa tch 15 Sta r 35 Fo rk 18

Code Issues 8 Pull requests 0 Projects 3 Wiki Pulse Graphs

О сложном
Dmitriy Zayceff edited this page 13 days ago · 6 revisions

Основы / Математика / Строки и текст / Массивы и списки / Разные ошибки / О сложном Pages 5 9

О сложных аспектах языка PHP для новичков.

PHP API
Что такое Exception? Описание стандартных
классов и функций php.

Что такое Exception? API


UXNode, UXList, UXImage,
Исключения в программировании и в php. UXColor, UXScreen, UXTooltip,
UXFont, В с е к лас с ы.
Exception , на русском просто "Исключение", это объект, который обозначает произошедшую
ошибку при выполнении определенной операции, метода или функции в коде. F.A.Q.
Существует также понятие кидать исключение или кидать exception, что означает - IDE, Среда
инициировать возникновении непредвиденной ситуации в коде. Переход с DevelStudio
Переход с GameMaker
Все исключения в PHP это объекты унаследованные от класса Exception . Чтобы кинуть Язык PHP
исключение, есть специальный оператор throw (в переводе с англ. "кинуть"). Давайте Файловая система
рассмотрим пример того, как кинуть исключение: Дата и время
UI, Дизайн
use Exception; JavaFX CSS
Игры и развлечения
throw new Exception("Что-то пошло не так"); Интернет и сети
Аудио и видео
Системные утилиты
Очень важно понимать, что после того как кидается исключение, весь последующий код
Лаунчеры и оболочки
перестает выполняться до тех пор, пока другой код не отловит это исключение. Может
SQL, Базы данных
случиться так, что исключение никто не отловит и тогда это будет отображено в логах сборки
Разное
проекта со всеми подробностями!

Clone this wiki locally


Отлов исключений, ошибок
https://github.com/jphp-compiler/develnext

Очень много методов и функций в JPHP и DevelNext кидают исключения, чтобы сообщить
C l o n e i n D e s kto p
программисту, что произошла непредвиденная ситуация, например при чтении файла
произошла ошибка или при запросе к сайту соединение не было установлено. Один и тот же
метод/функция может кидать несколько видов исключений с разными сообщениями и типами.

Чтобы отловить исключение (ошибку) используйте конструкцию try { ... } catch { } :

use Exception;

try {
anyFuncCall();
} catch (Exception $e) {
alert('Произошла ошибка - ' . $e->getMessage());
}

в catch указывается тип исключения, в этом примере он общий для всех исключений
Exception , т.е. мы отлавливаем любые непредвиденные ситуации или ошибки, а также
указывается в какую переменную класть объект-исключение, у нас это $e .
Вернуться в начало

develnext.org (c) 2017

© 2017 GitHub, Inc. Terms Privacy Security Status Help Contact GitHub API Training Shop Blog About