php try catch Пример. Выполнение кода, в случае если исключения не было

Для того, чтобы проверить, что исключения не было, приходится использовать логический параметр $exceptionCatched, в примере ниже цикл будет выполняться, пока блок try перестанет бросать исключения типа BadApiResponseException:

public function verifyNext($email, $trustCatchAll = true, $printLog = false)
{
	$exceptionCatched = true;

	while ($exceptionCatched) { // пока не обойдётся без ислючения
		$exceptionCatched = false;
		try {
			$result = $this->verify($email, $trustCatchAll);
		} 
		catch (BadApiResponseException $e) {   
			$exceptionCatched = true;
			if ($printLog) {
				echo "Problem: We need one more attempt for $email: ",
					$e->getMessage(), "\n";
			}
		}
	}

	return $result;
}