Новые книги

Прямо сейчас мы становимся свидетелями эпохи, когда интернет становится неотъемлемой частью продуктов и услуг. В самое ближайшее время фраза «интернет отключен» будет звучать так же нелепо, как «электричество недоступно». А современным предпринимателям придется приспосабливаться к новым реалиям, одновременно адаптируя свои продукты и переосмысливая все сферы деятельности, ведь для достижения успеха привычные сценарии развития, принятые во время так называемой второй волны, окажутся неэффективными. Книга «Третья волна интернета» частично посвящена воспоминаниям о прошлом, частично – планам на будущее, а частично – это манифест о бескорыстном трудолюбии человека. Она поможет осознать свое место как предпринимателя в современном мире и заставит действовать. Да, будущее остается неопределенным, но именно в этом и заключается его привлекательность.
Это книга о русской блогосфере, написанная как документальный роман-френдлента. Ее герои — самые известные, яркие и успешные блогеры Рунета: Антон Носик, Рустем Адагамов, Артемий Лебедев, Линор Горалик, Марта Кетро, Максим Кононенко, Сталик Ханкишиев, Вера Полозкова — восемь человек, которые стали такими, какие они есть, во многом благодаря интернету и которые сделали интернет таким, каким мы знаем его сегодня. Эти восемь человек — во всех смыслах первые лица русской блогосферы — рассказывают о том, как открыли для себя Всемирную паутину, как обустроили ее и приспособили для жизни. Нам, читающим эту френдленту, решать, как в ней жить сегодня.

Операции Управления Ошибками

Учебник РНР
Назад Глава 10. Операции Вперёд

Операции управления ошибками

PHP поддерживает одну операцию управления ошибками: знак (@). Если он вставлен как префикс выражения PHP, любые ошибки, которые могут генерироваться этим выражением, подавляются.

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

<?php
/* Предполагается файловая ошибка */
$my_file = @file ('non_existent_file') or
    die ("Failed opening file: error was '$php_errormsg'");

// работает для всех выражений, а не только в функциях:
$value = @$cache[$key];
// уведомления не будет, если индекс $key не существует.

?>

Примечание: @-операция работает только в выражениях. Основное правило: если вы можете получить значение чего-нибудь, вы можете поставить в качестве префикса операцию @. Например, вы можете поставить её к переменным, функциям и вызовам include(), константам и т.д. Вы не можете подставить её к определению функции или класса или структурам управления, таким как if и foreach, и т.д.

См. также error_reporting().

Предупреждение!

В настоящее время операция-префикс управления ошибками "@" отключает даже сообщения о критичных ошибках, которые прерывают выполнение скрипта. Помимо всего прочего, это означает, что, если вы используете "@" для подавления ошибок из определённой функции, даже если она недоступна или неправильно записана, скрипт будет остановлен без всякого уведомления о причине.


Назад Оглавление Вперёд
Операции сравнения Вверх Операции выполнения