Могу ли я просто "пропустить" блок исключения, если уловил ошибку (мне не нужно ничего делать внутри)? Что такое лучшая практика? - PullRequest
0 голосов
/ 02 ноября 2019

Если я улавливаю ошибку с помощью «try», могу ли я «передать» оператор «кроме»? Какова лучшая практика?

Из запроса get я получаю словарь, который является строкой, а иногда я получаю строку html. Поэтому я использую оператор try для преобразования словаря строк в словарь. Мне не нужно ничего делать, если он ловит ошибку, пытаясь преобразовать ответ, который не является строкой.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Можешь? Конечно. Там нет ничего, что говорит, что вы должны сделать что-то с ошибкой. Вы можете потерпеть неудачу молча. Я думаю, что ситуация будет диктовать причину, почему вы можете захотеть. Я не могу придумать ситуацию без посторонней помощи, но в универсалиях трудно говорить.

try:
    3/0
except:
    pass
print("Finished.")
0 голосов
/ 02 ноября 2019

Конечно, это прекрасно. Часто он лучше всего подходит для подхода Python «Прощай, а не разрешение». Хотя , как пользователь10987432 говорит , во многих случаях вы можете захотеть зарегистрировать ошибку, чтобы помочь вам понять, что произошло позже.

...