Попробуйте поймать в PHP, могу ли я пойти по этому пути? - PullRequest
0 голосов
/ 22 апреля 2011

Я пишу скрипт, который должен постоянно читать контент с URL.Вместо ...

// block 1
Try{
    if(!someAction1){
        throw new exception(someException1);
    }
}catch(Exception $e){
    //exception handling code
}

// block 2
Try{
    if(!someAction2){
        throw new exception(someException2);
    }
}catch(Exception $e){
    //exception handling code
}

// block 3
Try{
    if(!someAction3){
        throw new exception(someException3);
    }
}catch(Exception $e){
    //exception handling code
}

Могу ли я перейти на это ...

Try{
    someFunction1()
}catch(Exception $e){
    //exception handling code
}

public someFunction1(){
    if(!someAction1){
        throw new Exception(someException1);
    }

    if(!someAction2){
        throw new Exception(someException2);
    }

    someFunction2()

}

public someFunction2(){
    if(!someAction3){
        throw new Exception(someException3);
    }
}

Причина, по которой я хочу это сделать, потому что есть много блоков try-catch дляСоздайте.Но все они только для предотвращения остановки скрипта (я запускаю его с Crontab).Код обработки исключений прост, запишите файл журнала ошибок (одинаково для каждого блока try-catch)

1 Ответ

2 голосов
/ 23 апреля 2011

Да, вы можете сделать это.

Просто иди и попробуй сам.

...