0

主キーが見つかった場合、このコードは「a」「b」「e」を出力します。そうでない場合は、'a' のみが表示されます。例外が飲み込まれる原因は何ですか?

def foo(request, e_pk):
    try:
        pprint('a')
        facet = models.EntryFacet.objects.get(pk=e_pk)
        pprint('b')
    except models.EntryFacet.DoesNotExist:
        pprint('c ' + sys.exc_info()[0])
    except ObjectDoesNotExist:
        pprint('d ' + sys.exc_info()[0])
    pprint('e')
    return render_to_response(...)

環境: ジャンゴ 1.3、Linux。settings.py には DEBUG = True TEMPLATE_DEBUG = DEBUG があります

4

1 に答える 1

1

あなたがしようとすると

print('c ' + sys.exc_info()[0])

TypeErrorが発生します:「str」オブジェクトと「type」オブジェクトを連結できないため、次を使用する必要があります。

print('c %s' % sys.exc_info()[0])

get_object_or_404も見てください

于 2012-08-21T08:54:32.723 に答える