*   >> Чтение Образование Статьи >> science >> programming

Php Основы ошибке

<р> Основы PHP - Часть 15 Введение Это часть 15 моей серии, Основы PHP. В этой части серии, мы рассмотрим основы ошибок. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете. Ошибки программирования Есть три типа ошибок программирования. Другими словами, существует три типа ошибок, которые могут возникнуть в программе. Вы должны синтаксические ошибки, ошибки логики и Runtime ошибки.

Синтаксические ошибки Это неправильное использование синтаксиса. Эти ошибки неправильные заявления. При вводе с заявлением, что неправильно, это ошибка синтаксиса. Такое заявление не может быть выполнена. Например, в заявлении можно ввести переменную без знака $. При этом условии, ваша программа не работает. В зависимости от того, как вы настроить установку PHP, такая ошибка может быть указано PHP на устройство вывода перед программа должна быть выполнена, когда вы даете команду, чтобы запустить программу. С синтаксической ошибки, то программа не выполняется.

Перед PHP код выполняется, есть некоторое минимальное сборник, что происходит. Синтаксические ошибки будут замечены компилятором PHP и сообщил, исполнение (интерпретация) программы не состоится. Логические ошибки в данном случае, PHP интерпретатор понимает свою программу очень хорошо, и он выполняет программу. Тем не менее, программа не будет делать то, что вы хотели это делать. Он будет делать что-то немного другое или совершенно другое. Неисправность вами.

Например, цикл, который требуется сделать 10 повторений может сделать 5 итераций, потому что вы закодированы это по ошибке, чтобы сделать 5 итераций. Другим примером является, что цикл может повторять бесконечно, потому что условие вы дали для петли не так. Логические ошибки происходят, когда программа выполняется (интерпретируется). Единственный способ решить эту проблему, чтобы проверить вашу программу очень хорошо, прежде чем передать его заказчику (который попросил за него).

Время воспроизведения ошибки Ошибки среды выполнения происходят, когда программа выполняется в результате того, что вы не принимать определенное фактор во внимание при кодировании. Например, предположим, что ваш код, чтобы разделить 8 по какой-то знаменатель, который пользователь вводит. Если пользователь вводит 2, разделение будет работать, давая вам 4 как ответ. Если ноль пользователь вводит деление не будет работать, потому что 8/0 не определено. Когда происходит ошибка при выполнении вашей программы, как правило выходит из строя (и остановить).

Чтобы решить ошибки во время выполнения, вы должны написать код, который будет предотвращать выполнение конкретного сегмента кода от принятия место. В этом примере разделения, вы должны написать код, который будет предотвращать деление на ноль принимать место, и, возможно, информирование пользователя о ошибке, он сделал, вводя нулю как знаменателя. Предотвращение ошибок во время выполнения Ошибки выполнения предотвращены с помощью того, что называется Try-Catch блоки. Мы будем использовать пример разделения 8 на знаменатель, чтобы проиллюстрировать это.

Рассмотрим следующий код: $ входной = 2; попробуйте {если ($ вход == 0) бросить новый Exception ('Деление на ноль не допускается.'); $ Var = 8 /$ вход; Эхо $ Var; } Поймать (Exception $ е) {эхо "Ошибка:", $ е> GetMessage (); }?> Попробуйте выше код. Вы должны иметь 4 в качестве ответа, отображается. Теперь измените значение переменной $ входной в начале кода до 0. Вы должны иметь текст, "Ошибка: Деление на ноль не допускается." отображается. Код делит 8 на величину переменной $ ввода. Когда значение переменной $ входной не равен нулю, все в порядке.

Когда значение равно нулю, то есть ошибка, и поэтому программа не должна врезаться. Код должен быть написан, чтобы предотвратить программу от сбоев. Есть четыре вещи, которые вы должны заметку о коде выше. Существует Попробовать блок; есть подвох блок; есть объект, созданный из класса под названием Исключение; и есть заявление называется бросок заявление примерно в начале блока проверки. Попробовать-блок начинается с зарезервированного слова, попробуйте, а затем у вас есть пара фигурных скобок. Заявления для блока проверки в фигурных скобках.

Загвоздка-блок начинается с зарезервированного слова, ловить. Он имеет круглые с параметром. Параметр является переменной, предшествует переменной типа (мы не видели этот тип переменной раньше). Загвоздка-блок имеет пару фигурных скобок. Заявления для блока вылов перейти в фигурные скобки. Самый первый оператор в примерке блока является заявление, если в сочетании с-то, что называется бросок заявление? Идея в том, что вы проверить, если переменная $ вход нулю. Если он равен нулю, то бросок выполняется оператор, чтобы предотвратить аварию.

Когда бросок выполняется оператор, мы говорим создается исключение. Когда исключение, приведенные ниже броска заявление в блока проверки заявления не выполняются; в то время как отчетность в сточный-блока должны быть выполнены; то есть, когда возникает ошибка, то ниже броска заявлении в примерке блока отчетность не выполняется, в то время как улов блок должен быть выполнен, чтобы справиться с проблемой. Если ошибок не происходит (в данном случае, вход не равен нулю), то исключение не будет выброшен.

Если исключение не выбрасывается, приведенные ниже заявления бросить в примерке блока операторы выполняются, и улов-блок не выполняется. Попробовать-блок имеет нормальные инструкции для выполнения решить задачу, необходимую программу. Эти операторы выполняются при условии, что никакой ошибки не произошло. Блок улов заявления на исполнение, если происходит ошибка. Обычно то, что блок улов делает то, что он просто информирует пользователя о том, что произошла ошибка с кратким описанием ошибки.

Если ошибка будет обнаружена в блока проверки и блок улов выполняются как в коде выше, то программа не рухнет. Я повторяю, обычно, улов-блок не делать гораздо больше, чем на дисплее появится сообщение об ошибке краткий пользователю. Предотвращение аварии является результатом того, что нормальные заявления в блока проверки не выполняются и улов-блок. Введение в Exception класса Существует класс называется классом исключение. Этот класс имеет большое количество членов и методов. Для этого основной уроке мы будем говорить о только один из ее членов.

Член имеет сообщение об ошибке вы хотите, чтобы дать пользователю. Вы, программист, тот, кто принимает решение о сообщении об ошибке. Вы кормите в сообщении об ошибке при создании объекта из класса. Вы создаете объект в то же время, что вы бросали исключение. В приведенном выше коде, мы, бросить новый Exception ('Деление на ноль не допускается.) Здесь, зарезервированное слово, бросать, чтобы бросить исключение. Исключением является объект, который может иметь сообщение об ошибке и другие вещи. В этом уроке мы рассмотрим только сообщение об ошибке.

Чтобы создать объект исключения, мы начинаем с оператором, новый. Это следует, по имени класса, исключение; то скобки. В скобках, при вводе сообщение об ошибке в кавычки. Класс Исключение имеет метод конструктор, который присваивает это сообщение об ошибке, как ценность для одного из своих членов (одна из его переменных). Этот объект исключение, чтобы быть пойманным быть броской блока. Таким образом, если заявление-обнаруживает ошибку, бросает объект исключение, которое знает ошибки и поймать-блок ловит объект исключения.

Загвоздка блок использует информацию в объекте исключения, чтобы завершить обработку ошибок. Загвоздка блок Загвоздка в том, как функции. Он имеет круглые скобки, которая имеет параметр. Параметр переменная для объекта исключения. Вы выбираете то, что вы хотите имя переменной, и перед ним знака $. Вы предшествовать переменную со словом, Exception. Это означает, что тип переменной является исключением. Бросок-заявление как призыв к захвату-блока. В приведенном выше коде, мы имеем эхо заявление. Эхо конструкция занимает разделенный запятыми список аргументов.

В этом случае, первый аргумент является строкой "Ошибка:". Эта строка будет отображаться сначала в браузере. Эта строка указывает пользователю, что есть ошибка. Описание ошибки следует из следующего аргумента. Следующий аргумент эхо конструкции является возвращаемое значение метода объекта исключения. Что мы имеем именно: $ e->

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.