2012-02-18 4 views
7

私は皆さんがどのように機能を処理するのか不思議でした。例外を発生させるか、エラーメッセージを返しますか?関数が失敗しました:例外を発生させるか、FALSEを返しますか?よりよいアプローチは何ですか?

e.G.私は、外部のオブジェクトに接続するはずの関数を持っています。 comオブジェクトが別のプログラムによって開始されていない場合、接続は確立できません。メインプログラムに通知するのに好ましいPythonの方法は何でしょうか?詳細なエラーメッセージで例外を発生させるか、エラーメッセージを単純に返す必要がありますか?

ありがとうございます!

答えて

9

ここでは例外的にパイソンが絶対に降ります。私はいつもthis articleがすばらしい説明であることを発見しました。

2

例外をスローすると、これが原因です。

コードを使用してエラーを管理することができます。バックストリングを渡すと、誤った取り扱いをする機会が多くなります。

通常、文字列または繰り返し可能な文字列を返す場合は、エラーメッセージをチェックすることで問題が発生する可能性があり、常にそれらをキャッチしない可能性があります。Pythonicでもありません。

関連する問題