Обратный вызов вызывается асинхронно . «Никого нет дома», слушающего исключения, когда вызывается обратный вызов. Браузер вызывает обратный вызов в ответ на асинхронное событие завершения HTTP-запроса. Ваш try ... catch
блок является статической конструкцией, и поэтому он не будет играть никакой роли в обработке исключений, генерируемых вашей функцией обратного вызова. try ... catch
выполняется синхронно, и к тому времени, когда происходит функция обратного вызова, это уходит в прошлое. Таким образом, вы не можете поймать исключение таким образом; это просто не имеет никакого смысла.
Вместо этого вы можете настроить Ajax так, чтобы когда вы решали, что пришло время связаться с сервером, вы предоставляете код, необходимый для запроса и кода, который вы хотите запустить, когда запрос выполнен успешно, и код, выполняемый при сбое запроса. Как именно вы это сделаете, зависит от используемого вами механизма Ajax.