У меня есть объект, который может существовать или не существовать. В связи с этим я завернул оператор в блок try/except.как обрабатывать попытку для возможного объекта, не существующего в django
try:
generic_type = ContentType.objects.get_for_model(myentity)
my_object = MyObject.objects.filter(content_type__pk=generic_type.id, object_id=myentity.id)[0]
except:
Я спрашиваю потому, что у меня нет ничего, чтобы положить в состоянии исключением в этой ситуации, но Джанго/питон требует.
Это правильный способ справиться с этой ситуацией? Если да, то что я должен положить после Except?
'except' - это то, что вы вкладываете в ситуации, когда блок' try' выходит из строя. Другими словами: что вы хотите, чтобы программа выполняла, когда блок 'try' иначе вызывал ошибку? – erewok
Я хочу, чтобы он переместился в мою программу и выполнил другой несвязанный код. – Atma
Тогда комментарий пользователя Wooble о 'pass' заключается в том, что включить туда. Стоит сказать, однако, что ваше строительство там может скрыть всевозможные ошибки, как только вы разместите там 'pass', отчасти потому, что вы не указали ошибку, которая, по вашему мнению, возникнет. Вы их поймаете. – erewok