1

私は得ています:

TypeError: 'NoneType' object has no attribute '__getitem__' 

プログラムがデータベースにクエリを実行しているため、エラーが発生しました。問題は、Web アプリケーションで発生したくないプログラム全体が停止することです。

代わりに、空のフィールドを参照する必要があり、気にしないので、どうすればこれを適切に処理できますか。これはコードの一部です:

try:
    if not doc['coordinates']:
        xxxxxxxxx
    else:
        xxxxxxxx

except (ValueError, geocoders.google.GQueryError):
    pass

TypeErrorに aを含めてみましexcept()たが、クライアント側で問題が発生します。

ありがとう

4

1 に答える 1

2

これはどう :-

if doc:
    try:
        if not doc['coordinates']:
            xxxxxxxxx
        else:
            xxxxxxxx

    except (ValueError, geocoders.google.GQueryError):
        pass

またはこれ:-

    try:
        if not doc or not doc['coordinates']:
            xxxxxxxxx
        else:
            xxxxxxxx

    except (ValueError, geocoders.google.GQueryError):
        pass
于 2012-12-11T09:51:59.043 に答える