0

関連コード:

def return_t_done(queryList):
    for item in list:
        if item[0] == "t_done":
            return int(item[1])
    raise Error("Attempted to get t_done's value, yet no t_done exists")

したがって、基本的にこのコードは、ネストされたリストを次の形式で実行します。

[[spam,eggs],[ham,yum]]

't_done' のフィールド ([[フィールド,値],[フィールド,値]]) を探し、それが見つかると、そのフィールドに関連付けられた値を返します。t_done フィールドは常に存在するはずですが、存在しない場合 (これは、私が作成していないアプリを使用して自動生成されたログ ファイルを解析しているため、ソース コードにアクセスできないため、何が問題になるかはわかりません)。可能な限り最も適切な方法でエレガントに例外を発生させたいと考えています。

とは言っても、これは私にとって最もエレガントな方法のように思えますが、私は特に Python に精通しているわけではなく、ドキュメントの調査で少し混乱しました。では、for ループを try, except 句でラップする必要がありますか? このエラーのクラスを作成する必要がありますか? エラーの代わりに例外を発生させる必要がありますか? 書いてある通りでいいですか?

ありがとう!

4

1 に答える 1