コードフローを処理するために例外を使用するのは間違っています。getEntity(id) という名前のメソッドを持つコードで作業しており、エンティティが見つからない場合、getEntity は DoesNotExist 例外をスローします。entityExists(id) メソッドはありません。エンティティが存在するかどうかを確認するために、コードは通常次のことを行います。
try:
getEntity(id)
catch DoesNotExist as e:
# entity does not exist
私にはこれがより良いと思われます:
if not entityExists(id):
# entity does not exist
これは^常識ですか?コードは Django を使用しており、Django の例外名 (DoesNotExist) とエンティティの非存在を処理する通常の方法をコピーしているため、そのようなものだと思います。
質問は Python に固有のものではありませんが、例として使用しているコードは Python にあるため、質問に Python のタグを付けました。