Вопросы по теме 'rescue'

Как справиться с тем, что вы не знаете, какие исключения могут быть вызваны библиотечным методом в Ruby?
Это довольно широкий вопрос, но я продолжаю сталкиваться с ним при программировании на Ruby. У меня в основном опыт работы с C и Java, где, когда я использую библиотечную функцию или метод, я просматриваю документацию и вижу, что она возвращает при...
9372 просмотров
schedule 04.07.2023

Начать спасение, не обнаруживая ошибку
Я использую какой-то рубиновый код, завернутый в блок start-recovery, но каким-то образом ему все еще удается сбой. блок кода выглядит так: # Retrieve messages from server def get_messages @connection.select('INBOX')...
17921 просмотров
schedule 27.05.2024

Руби не «обеспечивает», когда я «повторяю попытку» в «спасении»
Рассмотрим этот блок start-rescue-ensure: attempts=0 begin make_service_call() rescue Exception retry unless attempts>2 exit -1 ensure attemps += 1 end Если вы запустите этот код как есть, он вызовет исключение, поскольку в нем нет...
5067 просмотров
schedule 19.09.2022

Как прервать скрипт Ruby при возникновении исключения?
Возможно ли в Ruby вызвать исключение, которое также автоматически прервет программу, игнорируя любые вложенные блоки начала/спасения?
2715 просмотров
schedule 04.05.2023

В чем разница при использовании обеспечения и еще после спасения?
В чем разница между использованием ensure : begin foo_process rescue bar_process ensure baz_process end а поставить процесс после блока begin ... rescue ... end ? begin foo_process rescue bar_process end baz_process В...
155 просмотров
schedule 24.05.2023

Использование однострочного условия с требованием/спасением
Я хочу избежать ошибки, если require не удалось. Я могу сделать это с помощью: begin require 'unexisting_script' rescue LoadError end Я попытался сделать то же самое с однострочным условием: require 'unexisting_script' rescue...
6040 просмотров
schedule 01.09.2022

Исключение Eiffel не работает
Я пытаюсь использовать исключение, как в классе ниже, но программа всегда дает сбой, когда я вызываю метод kivetel . Я думаю, что он просто вызовет повторную часть, чем удовлетворит постусловию. Но это не удается с нарушением postcond...
208 просмотров
schedule 27.08.2022

rails response_to в блоке спасения контроллера
respond_to не работает внутри блока спасения контроллера: def create respond_to do | format | format.json { render json: SomeManager.new(some_params).json } format.html do SomeManager.new(some_params) render :new, notice:...
1214 просмотров
schedule 19.11.2022

Уведомлять Airbrake при захвате исключения и регистрации ошибки вручную
В нашем приложении Rails мы используем Airbrake, подключенный к размещенному серверу Errbit. Мы используем rescue и rescue_from во многих местах, где мы хотим обрабатывать любые исключения определенным образом, а затем сами регистрируем...
205 просмотров
schedule 20.05.2023