PDO setAttribute ATTR_ERRMODE, ERRMODE_EXCEPTION значение атрибутов

Рассмотрим данную функцию из ядра SimpleMVC, файл ..\ItForFree\SimpleMVC\mvc\Model.php

    /**
     * Устанавливает настройки доступа к БД и сохраяет объект PDO в одноименное свойство модели
     *  ($this->pdo)
     */

    protected function setPdoSettings()
    {
        $dbSettings = Application::getConfigElement('core.db');
        $this->pdo = new \PDO($dbSettings['dns'], 
                $dbSettings['username'],
                $dbSettings['password'],
                array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')
        );
        $this->pdo->setAttribute(\PDO::ATTR_ERRMODE,
            \PDO::ERRMODE_EXCEPTION);
    }

Ссылка на уроки по SimpleMVC

В общем понятен принцип работы функции и ее назначение, но не ясно назначение
ATTR_ERRMODE и ERRMODE_EXCEPTION. Попросил бы разъяснить детальнее или подсказать источник толковый, где можно прочитать об этом.

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

добавьте ссылку на раздел с уроками по фреймворку, заголовок поправил.

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

Собственно, как и всегда в подобных случаях смотрим на документацию по функции на php.net и видим, что setAttribute() принимает два аргумента:

  1. что именно настраивается (имя настройки)
  2. значение данной настройки

Ниже из документации читаем и про сами параметры:

  • PDO::ATTR_ERRMODE: Режим сообщений об ошибках ("что настраиваем")
  • PDO::ERRMODE_EXCEPTION -- выстаяет режим выбрасывания исключений на каждую ошибку ("как именно")

_____________
матфак вгу и остальная классика =)