Pythonのランタイム例外管理ソリューション

この記事では、Pythonの実行時例外管理ソリューション、非常に詳細に説明した紙のサンプル・コードを記述し、習得したり、作業するために私たちのすべてのための学習の一定の基準値を持って参照することができ困っている友達
1はじめに

Pythonは、プログラムの実行中に発生する管理エラーに例外と呼ばれる特殊なオブジェクトを使用しています。エラーは、Pythonの損失が、それは例外オブジェクトを作成するように発生するたびに。

あなたは、例外を処理するコードを記述する場合、プログラムは実行を継続します。あなたは、例外に対処するためにいない場合、プログラムが停止し、例外に関するレポートが含まれているトレースバックを、表示されます。

例外は、try-除くブロック処理を使用しています。トライ以外のブロックPythonは指定されたアクションを実行すると、Pythonの例外が発生行う方法を教えてみましょう。

try-除くブロックを使用している場合でも、異常な場合、プログラムは実行を継続します。

2のtry-除くブロックを使用して

私たちは、除数が0ではないことを知っている、とプログラマ誤っ除数が0に設定されている場合、ZeroDivisionErrorエラーが発生します。

実装コード:

try:
  print(6/0)
except ZeroDivisionError:
  print("you can not divide by zero!")

結果:

you can not divide by zero!

どのように動作します:

tryブロック内の可能なエラーコードは、コードブロックを除き、エラーのない動作は、スキップされた場合、エラーの原因が、見た目を除くPythonのコードブロックとは、コードを実行した場合。

その結果、実行エラーは、ユーザーが見たときにフレンドリーエラーメッセージです。

try-を除く他のコードの背後にある場合は、その後、プログラムは実行されます。

3のtry-除く-elseブロックを使用して

実装コード:

print("Please input two numbers, and I will divide them.")
print("Enter 'q' to quit.")
 
while True:
  first_num = input("\nFirst number: ")
  if first_num == 'q':
    break
  second_num = input("Second number: ")
 
  try:
    answer = int(first_num) / int(second_num)
  except ZeroDivisionError:
    print("you can not divide by zero!")
  else:
    print(answer)

結果:ここに画像を挿入説明
それは動作します:

一般的に、例外は、tryコードブロック内で発生する可能性があります。

プログラム・コード以外に実行され、エラーが発生した場合、Pythonのtryブロックコードを実行しようと、通常動作と、コード他のコード・ブロックが実行されます。

その結果、それが効果的にプログラムをより強固になりそうという、発生する可能性がありますクラッシュによって引き起こされるバグを回避できます。

4パスの文を使用して

実装コード:

while True:
  first_num = input("\nFirst number: ")
  if first_num == 'q':
    break
  second_num = input("Second number: ")
 
  try:
    answer = int(first_num) / int(second_num)
  except ZeroDivisionError:
    pass
  else:
    print(answer)

結果:
ここに画像を挿入説明
それは動作します:

10エラーコードが実行されると、Pythonのパスステートメントは、コードブロックを除いて実行されます。パスステートメントは、出力がない、トレースバック現れでもありません。

プログラマが定義されていない任意のステートメントを警告するためにさらに、パスステートメントは、またしてもよいが、後に定義文、プレースホルダとして作用することができます。

5まとめ

ここで、我々は崩壊を引き起こした効果的プログラムの異常を避けるため、私たちはさまざまなニーズに応じて、ユーザーにエラーを報告するかどうかを決定することができ、例外を処理するためにいくつかの方法を知っているとどのようにエラーを報告します。

私は誰もが非常に広いPythonの学習リソースの収集を推奨するために、あなたへの書き込み入力する]をクリックし、共有に学習する前に、上級プログラマがあります

経験は、研究ノート、ビジネス経験の機会があり、そして誰もが慎重に戦闘へのpythonを整理するための情報の項目をゼロベース、

最新の技術上のあなたにPythonの日は、見通しが、細部のメッセージを残すことを学びます

公開された48元の記事 ウォン称賛21 ビュー60000 +

おすすめ

転載: blog.csdn.net/haoxun11/article/details/105082003