12

皆さんが機能をどのように処理するのか疑問に思いました。例外を発生させますか、それともエラーメッセージを返しますか?

eG外部のcom-objectに接続することになっている関数があります。com-objectが別のプログラムを介して開始されていない場合、接続を確立できません。メインプログラムに通知するための好ましいPythonの方法は何でしょうか?詳細なエラーメッセージで例外を発生させる必要がありますか、それとも単にエラーメッセージを返す必要がありますか?

ありがとう!

4

2 に答える 2

12

pythonは、ここで例外の側に絶対に降りてきます。私はいつもこの記事が素晴らしい説明であると思っています。

于 2012-02-18T19:00:08.950 に答える
4

例外をスローします。これが彼らの目的です。

それらはあなたのコードを使ってエラーを管理することを可能にし、文字列を返すことは誤った取り扱いの機会をあまりにも多く提供します。

文字列または反復可能オブジェクトを通常どおり返す場合を考えてみてください。エラーメッセージをチェックすると問題が発生する可能性があり、常にそれらをキャッチできない可能性があります。また、Pythonicではありません。

于 2012-02-18T19:01:22.317 に答える