Лучший способ реализовать попробуйте catch в php4 - PullRequest
3 голосов
/ 14 апреля 2009

Что ближе всего вы можете получить к блоку try-catch в php4?

Я нахожусь в середине обратного вызова во время запроса xmlrpc, и требуется вернуть специально структурированный массив, несмотря ни на что.

Я должен проверить все обращения к внешним ресурсам по ошибке, что приведет к глубокому стеку вложенных блоков if-else, безобразно.

1 Ответ

3 голосов
/ 19 марта 2010

Поздний ответ, я понимаю, извините. Я надеюсь, что это все еще актуально для вас:

Во-первых, я повторяю комментарии, которые вы получили в ответ на ваше сообщение. PHP5 - это путь.

Тем не менее:

Я нахожусь в середине обратного вызова во время запрос xmlrpc и требуется вернуть специально структурированный массив несмотря ни на что.

Если вы можете ручаться за это, программа не может продолжить работу без возврата структурированного массива, и вам абсолютно необходимо работать с PHP4, тогда exit () или die () с подробной информацией об ошибке вы получите тот же эффект, что и фатальное исключение.

Это далеко от того, чтобы быть изящным, конечно. Если вы хотите что-то подловить, то, к сожалению, лучше всего возвращать значения и проверять результаты. Есть несколько стандартных способов передачи назад определенных объектов ошибок, но это все та же вещь - вернуть объект ошибки, если проверить, был ли результат объектом ошибки, реагировать.

Тем не менее, взгляните на объект ошибки PEAR .

...