powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Делать все методы статическими или класс абстрактным?
4 сообщений из 104, страница 5 из 5
Делать все методы статическими или класс абстрактным?
    #38067616
авторМы делаем запрос к БД, но там не оказалось нужной информации, поэтому выходим из всех функций и делаем запрос к резервной БД, если там есть то, что нам надо, возвращаемся обратно и дорабатываем часть скрипта.
твой класс вообще понятия не имеет о существовании той или иной БД!!!
он просто соединяется по коннекшн стрингу (утрировано), который ему скормили при инициализации, с сервером БД - и обрабатывает данные!!!
если тот кто использует класс, затупил и скормил стринг несуществующей СУБД - это его проблема - он получит отлуп и без твоего throw!!!
класс вцелом не работоспособен, до тех пор, пока этот кто-то не вставит в него корректный кон.стринг!!!
Код: php
1.
2.
3.
4.
5.
6.
7.
try{
    $myClass = new myClass('faked DB connection string');
} catch (NotRightConnectionStringExc $e) {
    $myClass = new myClass('right DB connection string');
}

//работаем с классом $myClass


авторэто отдельная библиотека и мы не знаем, есть ли резервная БД или другой способ получения недостающих данных, поэтому тут логично выбросить throw, чтобы тот кто использует нашу библиотеку сам решил, что ему делать
пойми - throw - это окончание всех действий в текущем коде !!! всё - ппц - код дальше выполняться не будет - АВАРИЙНЫЙ ВЫХОД ИЗ КОДА!!!
ты можешь его поймать на другом уровне - попытаться исправить ситуацию и запустить снова - но продолжить что-то после throw уже нельзя!!!
...
Рейтинг: 0 / 0
Делать все методы статическими или класс абстрактным?
    #38067818
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень часто мы можем это исключение обработать прям у себя в коде и продолжить дальше.
...
Рейтинг: 0 / 0
Делать все методы статическими или класс абстрактным?
    #38067861
авторочень часто мы можем это исключение обработать прям у себя в коде и продолжить дальше.
13580168
...
Рейтинг: 0 / 0
Делать все методы статическими или класс абстрактным?
    #38067938
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowочень часто мы можем это исключение обработать прям у себя в коде и продолжить дальше.
можно реальный пример? а то обсуждаем коня в вакууме
...
Рейтинг: 0 / 0
4 сообщений из 104, страница 5 из 5
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Делать все методы статическими или класс абстрактным?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]