Try catch - помощь в обучении

Тема в разделе "Как сделать...", создана пользователем zek24, 2 май 2013.

Статус темы:
Закрыта.
  1. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    777
    Симпатии:
    231
    Начал учить ООП, возник вопрос
    Есть код
    PHP:
    <?php
    try {
        
    $a 1;
        
    $b 0;
     
        if (
    $b == 0) throw new Exception('Деление на ноль.');
        echo 
    $a/$b;
    }
    catch(
    Exception $e) {
        echo 
    $e->getMessage."sss";
    }
    ?>
    Который показывает только sss, но не выводит $e->getMessage.
    Вопрос, почему?
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    Шумадан, Viodele и zek24 нравится это.
  3. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    628
    Симпатии:
    1.388
    Вау, try... catch... это ООП? А как на счет if...then...else ? Наверное ООП2?
    Сейчас уже все, что не echo, то ООП, видимо.
     
    StrikeOFF и latteo нравится это.
  4. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    112
    Симпатии:
    483
    :facepalm:
    $e->getMessage() - это чистой воды ООП-шное представление, где getMessage - явно выраженный публичный метод класса.

    P.S. Стелс, надеюсь тебе стыдно... :crazy:
     
  5. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.723
    Симпатии:
    2.100
    ну на самом то деле ООП есть нечто другое, потому и понятно возмущение Стелса. тоесть оно имеет очень посредственное отношение к вышеуказанному куску кода.
     
    stealthdebuger нравится это.
  6. zek24

    zek24

    Moderator
    Регистр.:
    14 ноя 2009
    Сообщения:
    777
    Симпатии:
    231
    Люди, вам делать нечего?))
    Вопрос был по синтаксису а не по классификации темы.
    Я же его отнес к ООП т.к. смотрю курс "специалиста" №3, где эта тема рассматривалась в блоке ООП (это для справки). Темка close, всем спасибо за внимание!
     
  7. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    628
    Симпатии:
    1.388
    1. Название темы "try catch помощь в обучении"
    2. Следуя твоей логике, ниже код также, чистой воды ООП-шное представление
    PHP:
    <?
    class 
    MegoOOP
    {
        public function 
    MegoEcho($mes)
        {
            echo 
    '<p>'.$mes.'</p>';
        }

    }
    $MegoOOP = new MegoOOP();
    $MegoOOP->MegoEcho('Это МегоООП!!!');
    ?>
    3. Да, мне стыдно... но не за себя.
     
  8. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    112
    Симпатии:
    483
Статус темы:
Закрыта.