PavelUstyugov
@PavelUstyugov
proger support

Как обойти Exception в php?

Использую сторонний пакет для доступа к Datata. это такие APi, которым передаешь параметр, например, ИНН и она выдает данные в ответ. Но пакет под Laravel выдает исключение если ты передал ИНН, которого не существует. А мне это не нужно. Посмотрел в отладчике - вызывается Exception.

В своем коде пытаюсь обойти это при помощи try catch
но не помогает это. Выдается все равно исключение. как лучше решить проблему?

try {
            $result = DadataSuggest::partyById($inn, ["branch_type" => "MAIN"]);
} catch (Exception $e) {
            return(array('inn' => "Не найден", 'name' => $name, 'kpp' => $kpp, 'ogrn' => $ogrn, 'address' => $address));
}


$result = DadataSuggest::partyById($inn, ["branch_type" => "MAIN"]);

выдает исключительную ситуацию. А как мне проигнорировать это дело? Чтобы не лезть в сторонний пакет.
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
try {
$result = DadataSuggest::partyById($inn, ["branch_type" => "MAIN"]);
} catch (\Exception $e) {
return(array('inn' => "Не найден", 'name' => $name, 'kpp' => $kpp, 'ogrn' => $ogrn, 'address' => $address));
}
Exception - это класс не объявленный в данном пространстве имен, поэтому надо перед объявлением Exception ставить слеш \Exception
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы