Должен ли я использовать этот метод метания ошибок:Правильное использование попробовать .. поймать
if (isset($this->dbfields[$var])) {
return $this->dbfields[$var];
} else {
throw new FieldNotFoundException($var);
}
или этот стиль:
try {
return $this->dbfields[$var];
} catch (Exception $e) {
throw new FieldNotFoundException($var);
}
... или что-то совсем другое?
краткое описание кода:$this->dbfields
- это массив. isset()
проверяет, установлена ли переменная, в этом случае существует ли элемент массива.
С номером 2 вы на самом деле не имеют чтобы выбросить исключение, просто распечатайте тот, который вы поймаете. – Rayne 2008-10-13 00:50:57
хорошо, что стандартная ошибка «массив ключа не существует» (которая даже не является исключением, теперь я думаю об этом), не имеет смысла в том, как я это использую. – nickf 2008-10-13 01:13:59