Хорошо, опять же, мой вопрос является своего рода вопросом передового опыта / методов, поэтому я предполагаю, что будет несколько разных способов справиться с этим.
Итак, в какой степени я должен учитывать обработку ошибок? Например, скажем, у меня есть базовая функция в моей модели, которая извлекает запись о клиенте, т.е.
function get_customer($customer_id) {
$this->where('id',$customer_id);
$query = $this->db->get('customers');
return $query->result();
}
Должен ли я что-то добавить, чтобы проверить, существует ли параметр $ customer_id и является ли он правильным типом? или это зависит от логики приложения? Например, в некоторых случаях эта функция никогда не будет вызвана, если не установлен $ customer_id и это может быть проверено в контроллере, но лучше ли включать сюда проверку ошибок?
Кроме того, я должен использовать что-то вроде try / catch и throw исключение, или это может быть просто, как если бы ($ customer_id! = '') Etc?