Перевірка результату роботи функції - stack overflow російською

В даному випадку достатньо перевірити поля $ _name і $ _lastName на порожнечу

Та й, знову таки, уявити собі клас з саме такою ось конструкцією досить таки складно.

Якщо б клас був би "нормальним". тобто щось типу:

Тепер поясню чому я переписав клас. Причина в тому що ваш приклад не несе абсолютно ніякого практичного сенсу, в твоєму прикладі - ми маємо всього навсього 1 публічний метод який ініціалізує поля явними чином, тобто инициализируются навіть не змінні а фіксіровние значення. Звичайно я розумію що приклад абстрактний, але тим не менше. Метод run не може викликати помилку по поределенное. Тому я трохи переписав ваш приклад.

Знову таки важливо розуміти - якщо не можна (знехотя) використовувати виключення - використовуйте прості іфи.

Якщо ж клас досить таки великий і в ньому може бути багато помилок, то про оних треба якось узанавать, наприклад можна проинициализировать поле $ _errors і метод hasErrors () який буде вважати довжину масиву $ _errors і, якщо вона більше 0я, повертати true . ну і публічний метод getErrors () який просто повертає помилки. Тоді вийде щось типу:

відповідь дан 30 Листопада '11 14:13

Дякую за розгорнуту відповідь. Приклад справді не вдалий. У моєму робочому класі, public метод run () запускає кілька private методів в певній послідовності. Якщо один з private методів поверне помилку, виконання коду зупиняється. Якщо використовувати Винятки, зловити помилку і зупинити виконання просто. А ось як зробити без Винятків. Ініціалізувати поле $ _errors і в private методах, в разі помилки робити return $ _errors. Але як тоді в public run () відловлювати ці помилки і зупиняти виконання. Причому не тільки скрипта, а тільки цього класу. - DDD 30 Листопада '11 о 16:25

Схожі статті