Зачем нужны throw Exception?

WMix

герр M:)ller
Партнер клуба
PHP:
try {
   uploadFile();
} catch () {}

function uploadFile(){
   isImage();
}
function isImage(){
   throw new Exception();
}

В противном случае придётся во всех методах плодить if/else:
PHP:
$result = uploadFile();
if ( ! $result) {
   echo 'Какая-то ошибка';
}
function uploadFile(){
   if ( ! isImage()) {
      return false;
   }
}
function isImage(){
   return false;
}
на самом деле и try / catch придется также плодить, просто собирать исключения в кучку и кидать новое "результат", иначе если это не сделаешь, мне сложно представить твой контроллер
PHP:
try {
   uploadFile();
} 
catch ( Ex1 $e ) {..}
catch ( Ex2 $e ) {..}
catch ( Ex3 $e ) {..}
...
catch ( Ex3542 $e ) {..}
...

а это мне кажется будет всеже атомарной операцией
PHP:
if (file_exists($file)) {
    unlink($file);
}
хотя и разговор ушел слегка в другую сторону
 
Сверху