|
|
|
| Здравствуйте!
Вопрос идеологический - как правильнее применять исключения, чтобы в итоге было легче ориентироваться в написаном коде? Есть ли какие-то правила хорошего тона в этом отношении? Стоит ли выбрасывать исключения внутри функций и методов, или это стоит делать в исполняемом коде?
Вариант 1
<?
function dv($a, $b)
{
if ($b==0)
throw new Exception('Деление на ноль!');
return $a / $b;
}
try
{
dv(5,0);
}
chatch()
{
//...
}
?>
|
Вариант 2
<?
function dv($a, $b)
{
if ($b==0)
return false;
return $a / $b;
}
try
{
if (!dv(5,0))
throw new Exception('Деление на ноль!');
}
chatch()
{
//...
}
?>
|
Как лучше? | |
|
|
|
|
|
|
|
для: Temnovit
(06.04.2009 в 18:05)
| | chatch()
Ни первый, ни второй пример работать не будет. | |
|
|
|
|
|
|
|
для: AcidTrash
(06.04.2009 в 21:43)
| | Очепятался. Смысл вопроса то не в этом. | |
|
|
|
|
|
|
|
для: Temnovit
(06.04.2009 в 18:05)
| | Вариант 1 более предпочтителен - если понадобится изменить порядок вызова исключения или вызвать другое исключение - будет достаточно изменить код в одном месте, во втором варианте - придется перелопачивать весь код. | |
|
|
|