ホームページ  >  記事  >  バックエンド開発  >  Python の Try and Except の使用方法

Python の Try and Except の使用方法

王林
王林転載
2023-05-11 16:34:232512ブラウズ

try ブロックを使用すると、コードのブロックをテストしてエラーを見つけることができます。

ブロックを除くと、エラーを処理できます。

finally ブロックを使用すると、try ブロックと extend ブロックの結果に関係なくコードを実行できます。

例外処理

Python を呼び出してエラーまたは例外が発生すると、通常は停止してエラー メッセージが生成されます。

これらの例外は、try ステートメントを使用して処理できます:

x が未定義であるため、try ブロックは例外を生成します:

try:
  print(x)
except:
  print("An exception occurred")

実行例

Python の Try and Except の使用方法

#try ブロックがエラーをスローするため、Except ブロックが実行されます。

try ブロックがないと、プログラムはクラッシュしてエラーがスローされます。

x が定義されていないため、このステートメントはエラーをスローします。 :

print(x)

複数の例外

たとえば、特殊な種類のエラーに対して特殊なコード ブロックを実行する場合など、必要なだけ例外ブロックを定義できます。

try ブロックで NameError が発生した場合はメッセージを出力し、別のエラーの場合は別のメッセージを出力します。

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

インスタンスを実行します

Python の Try and Except の使用方法

Else

エラーが発生しない場合は、else キーワードを使用して、実行するコード ブロックを定義できます。

Example

この場合、try ブロックはエラーを生成しません:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

インスタンスを実行します

Python の Try and Except の使用方法

最後に

finally ブロックが指定されている場合、try ブロックでエラーが発生したかどうかに関係なく、finally ブロックが実行されます。

#インスタンス

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

インスタンスの実行

Python の Try and Except の使用方法##これは、オブジェクトを閉じたり、リソースをクリーンアップしたりするのに役立ちます

書き込み不可能なファイルを開いて書き込みを試みます:

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Something went wrong when writing to the file")
finally:
  f.close()

実行例

Python の Try and Except の使用方法 #Program ファイルオブジェクトを開かずに続行できます。

例外のスロー

Python 開発者は、条件が発生したときに例外をスローすることを選択できます。

例外をスロー (発生) するには、raise キーワードを使用してください。

#例

x が 0 未満の場合、例外がスローされ、プログラムが終了します。

x = -1
if x < 0:
  raise Exception("Sorry, no numbers below zero")

実行例

raise キーワードは例外を発生させるために使用されます。 Python の Try and Except の使用方法

発生する例外のタイプとユーザーに出力されるテキストを定義できます。

#例

x が整数でない場合、TypeError が発生します:

x = "hello"
if not type(x) is int:
  raise TypeError("Only integers are allowed")
実行例

以上がPython の Try and Except の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。