|
|
|
Делать все методы статическими или класс абстрактным?
|
|||
|---|---|---|---|
|
#18+
авторМы делаем запрос к БД, но там не оказалось нужной информации, поэтому выходим из всех функций и делаем запрос к резервной БД, если там есть то, что нам надо, возвращаемся обратно и дорабатываем часть скрипта. твой класс вообще понятия не имеет о существовании той или иной БД!!! он просто соединяется по коннекшн стрингу (утрировано), который ему скормили при инициализации, с сервером БД - и обрабатывает данные!!! если тот кто использует класс, затупил и скормил стринг несуществующей СУБД - это его проблема - он получит отлуп и без твоего throw!!! класс вцелом не работоспособен, до тех пор, пока этот кто-то не вставит в него корректный кон.стринг!!! Код: php 1. 2. 3. 4. 5. 6. 7. авторэто отдельная библиотека и мы не знаем, есть ли резервная БД или другой способ получения недостающих данных, поэтому тут логично выбросить throw, чтобы тот кто использует нашу библиотеку сам решил, что ему делать пойми - throw - это окончание всех действий в текущем коде !!! всё - ппц - код дальше выполняться не будет - АВАРИЙНЫЙ ВЫХОД ИЗ КОДА!!! ты можешь его поймать на другом уровне - попытаться исправить ситуацию и запустить снова - но продолжить что-то после throw уже нельзя!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 12:01 |
|
||
|
Делать все методы статическими или класс абстрактным?
|
|||
|---|---|---|---|
|
#18+
очень часто мы можем это исключение обработать прям у себя в коде и продолжить дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 13:02 |
|
||
|
Делать все методы статическими или класс абстрактным?
|
|||
|---|---|---|---|
|
#18+
авторочень часто мы можем это исключение обработать прям у себя в коде и продолжить дальше. 13580168 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2012, 13:22 |
|
||
|
|

start [/forum/topic.php?fid=23&startmsg=38067616&tid=1464338]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 380ms |

| 0 / 0 |
