2017-06-27 8 views
-3

私たちのコードでtryとexceptを使用する理由を理解できませんでした。つまり、コードが間違っていると、システムは常に、どの部分がコーディングをパスできないかを示すエラーを返します。私の理解から、コードが間違ってしまったときには、私たちに何らかのエラーを投げかけてみてください。だから、私たちがなぜtryとexceptを使うべきか教えてもらえますか?なぜPython以外でtryを使用するのですか

+0

[this](https://stackoverflow.com/questions/16138232/is-it-a-good-practice-to-use-try-except-else-in-python)。これは 'try-except-else'の説明を提供しますが、なぜ例外処理が使われるのかについての説明を提供します。 [Here](https://jeffknupp.com/blog/2013/02/06/write-cleaner-python-use-exceptions/)は例外処理に関するブログ記事であり、最終的に公式のPythonチュートリアルには良いセクションがありますhttps://docs.python.org/3/tutorial/errors.html – idjaw

+0

いくつかのコードを書いたとします。その入力が期待どおりでない場合は、エラーをスローするのではなく、その例外を「キャッチ」する代わりにエラーを補うコードを実行するのが理にかなっています。 – perfect5th

+0

'try' /' excepts'はエラーではありません。それは例外に関するものです。彼らが起こると予想されるように起こらなかったこと。数行のコードで扱いやすい小さな問題については、プログラムを終了したくはありません。 –

答えて

1

try/exceptを使用する1つの例は、キャスト結果に適切に作用する値が別の値にキャストされているかどうかを検出するのと同じくらい簡単です。

try: 
    x = int(unknown_value) 
    # Execute more logic on x now that it is known to be safe 
except ValueError: 
    # Execute different logic now that x is known not to be a numeric value 

これは非常に基本的な例ですが、質問に答えるためのユースケースです。

関連する問題