- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
public function save() {
try {
try {
$this->create();
} catch (Exception $e) {
//probably dulplicate
$this->update();
}
} catch (Exception $e) {
logger::error($e);
}
}
gegMOPO4 15.06.2011 18:57 # +1
wvxvw 15.06.2011 20:39 # 0
gegMOPO4 15.06.2011 21:27 # 0
AxisPod 16.06.2011 07:12 # 0
gegMOPO4 16.06.2011 10:25 # +1
AxisPod 16.06.2011 10:29 # 0
yasenhui 16.06.2011 11:26 # −1
А вот тут говориться как определять свои эксепшены
http://ru.php.net/manual/en/language.exceptions.extending.php
volatile 16.06.2011 07:35 # 0
К ним же ErrorException
gegMOPO4 16.06.2011 10:28 # 0
yasenhui 16.06.2011 11:24 # 0
spl уже давно включен в стандартную поставку php, начиная ажно с версии 5.0.
А с версии 5.3 ее даже убрать нельзя во время сборки пхп.
AxisPod 16.06.2011 13:25 # 0
gegMOPO4 16.06.2011 15:06 # +2
AxisPod 16.06.2011 15:13 # 0
gegMOPO4 16.06.2011 15:16 # 0
Lure Of Chaos 15.06.2011 22:17 # 0
com1 15.06.2011 23:28 # 0
или использование try ... catch обязательно?
Lure Of Chaos 16.06.2011 13:53 # 0
божемой.
1. откуда в этом слое знание о реквесте? этим должен заниматься слой ввода-вывода
2. следствие из 1 - несекьюрно
3. наличие id еще ничего не говорит
4. зная особенности пхп как динамичного языка, сравнение с нулем одновременно и недостаточно, и избыточно, т.к.
4.1. id может быть и не установлен вообще (по идее, это и правильно для нового объекта)
4.2. id может прийти еще и "", и null
4.+ суммируя, я бы использовал empty()
com1 16.06.2011 22:38 # 0
Lure Of Chaos 16.06.2011 13:57 # 0
у меня бы они вылетали до самого верха, где уже слой вывода их ловил, писал в лог и выдавал бы красивое сообщение об ошибке - в продакшене пару слов, в девел - системное сообщение с полезной инфой (стектрейс, содержимое основных суперглобалов)
gegMOPO4 16.06.2011 15:07 # 0
Lure Of Chaos 16.06.2011 15:20 # 0
carsten 21.06.2011 17:05 # −1
видимо он перед этим пил, язык не вяжет
guest8 09.04.2019 10:58 # −999