Есть скрипт проверки IP по базе: php-5.3.3: Код (Text): <?php require_once 'vendor/autoload.php'; use GeoIp2\Database\Reader; // This creates the Reader object, which should be reused across // lookups. $reader = new Reader('/usr/local/share/GeoIP/GeoIP2-ISP.mmdb'); $record = $reader->isp('128.101.101.101'); Вот если указать вместо 128.101.101.101 IP, который не существует в базе, то скрипт вылетает по ошибке: PHP Fatal error: Uncaught exception 'GeoIp2\Exception\AddressNotFoundException' with message 'The address IP is not in the database. Подскажите как сделать проверку, чтобы скрипт не вылетал по несуществующему IP в базе Спасибо.
мне бы кусок кода! я пробовал через isset, но почему-то не работает. emty тут не подходит. Я не очень дружу с ООП
Главное - дружить с головой. Что искать я подсказал, можно и нагуглить... ООП там и не пахнет... Не хотите/не можете сами - закажите на фрилансе
Вот кусок кода. В вопросе - причина обращения. Не перехваченное исключение... В ответе - объяснена причина, почему исключение не было перехвачено Но можно использовать не общий \Exception, а конкретный: GeoIp2\Exception\AddressNotFoundException --- Добавлено --- Спойлер Ещё с операторными скобками там напутано. Лишняя закрывающая одна --- Добавлено --- Подробнее про исключения.