Это несколько субъективная вещь, и я думаю, что вы можете привести аргументы в пользу многих различных подходов (включая дублирование), но вот один из них, который я мог бы рассмотреть, основываясь на том, что вы показали.
def process(object):
try:
if suitedForA(object):
methodA(object)
return
except SomeExceptionType:
pass # log if desireable
try:
methodB(object)
except SomeExceptionType:
methodC(object)
В качестве примечания, я настоятельно рекомендую вам начать следовать стандартам PEP 8 . Я нашел pylama хорошим инструментом для помощи в этом.
Прикрепляю к посту несколько видео по теме: