try
ブロックを使用すると、コードのブロックをテストしてエラーを見つけることができます。
ブロックを除くと、エラーを処理できます。
finally
ブロックを使用すると、try ブロックと extend ブロックの結果に関係なくコードを実行できます。
Python を呼び出してエラーまたは例外が発生すると、通常は停止してエラー メッセージが生成されます。
これらの例外は、try ステートメントを使用して処理できます:
例
x が未定義であるため、try ブロックは例外を生成します:
try: print(x) except: print("An exception occurred")
実行例
#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")
インスタンスを実行します
エラーが発生しない場合は、else キーワードを使用して、実行するコード ブロックを定義できます。
Example
この場合、try ブロックはエラーを生成しません:
try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
インスタンスを実行します
finally ブロックが指定されている場合、try ブロックでエラーが発生したかどうかに関係なく、finally ブロックが実行されます。
#インスタンス
try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")インスタンスの実行
##これは、オブジェクトを閉じたり、リソースをクリーンアップしたりするのに役立ちます
例書き込み不可能なファイルを開いて書き込みを試みます:
try: f = open("demofile.txt") f.write("Lorum Ipsum") except: print("Something went wrong when writing to the file") finally: f.close()
実行例
#Program ファイルオブジェクトを開かずに続行できます。
例外のスロー
例外をスロー (発生) するには、raise キーワードを使用してください。
#例
x が 0 未満の場合、例外がスローされ、プログラムが終了します。
x = -1 if x < 0: raise Exception("Sorry, no numbers below zero")実行例
raise キーワードは例外を発生させるために使用されます。
発生する例外のタイプとユーザーに出力されるテキストを定義できます。 #例x が整数でない場合、TypeError が発生します: x = "hello"
if not type(x) is int:
raise TypeError("Only integers are allowed")
実行例
以上がPython の Try and Except の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。