Python例外処理のガイド
Pythonには2つの主要なエラータイプが存在します:構文エラーと例外。構文エラーは、誤ったコード構造、インデント、または構文に由来するため、即時のプログラム終了を引き起こします。逆に、例外は、プログラムの流れを妨げるランタイムの異常です。 効果的な例外処理は、回復力のあるアプリケーションを作成するために不可欠です。 Pythonのアプローチは、多くの場合、広範な予防チェックではなく「物事を行い、許しを求める」ことを優先します。
重要な概念:
Pythonの例外処理は、
ブロックと- ブロックに依存しています。
- ブロックには潜在的に問題のあるコードが含まれていますが、
try
は例外が発生したときに実行するアクションを指定します。 正確な例外処理はデバッグを簡素化しますexcept
Pythonは、さまざまなエラータイプに対して、多数の組み込みの例外(例えば、try
、except
、 )を提供します。 Pythonのクラスから継承するカスタムの例外は、特定のアプリケーションのニーズに応えます。
-
ArithmeticError
およびImportError
条項は、例外処理を強化します。NameError
ブロックは、Exception
ブロック内で例外が発生しない場合に実行されます。 ブロックは、例外に関係なく、クリーンアップタスク(ファイルの閉鎖など)によく使用されることが多い。
-
else
(python 3.11)グループ内の個々の例外のターゲットを絞った処理のためにfinally
句を使用して、複数の無関係な例外を同時に処理します。else
try
finally
python例外処理詳細: -
ExceptionGroup
pythonはexcept*
および を使用して例外を管理します。
ブロックは、特定の例外をキャッチして処理します。
例:try
except
try
からのプログラムのクラッシュの代わりに、except
を使用できます。
複数の例外の処理:
複数のprint(3/0)
ブロックにより、異なる例外タイプの明確な処理が可能になります:
try: print(3/0) except ZeroDivisionError: print("Division by zero error!")
一般的な例外処理:
ジェネリックexcept
句は、未処理の例外をキャッチします:
try: number = 'one' print(number + 1) except TypeError: print("Type mismatch!") except NameError: print("Variable undefined!")
except
キーワードは例外をプログラムでトリガーします:
try: # ... some code ... except TypeError: # ... handle TypeError ... except: # Catches all other exceptions print("An unexpected error occurred.")
raise
句:
else
ブロックがtry
ブロック:
try: print(3/0) except ZeroDivisionError: print("Division by zero error!")
finally
句:
finally
ブロックは、例外に関係なく、クリーンアップのために常に実行されます:
try: number = 'one' print(number + 1) except TypeError: print("Type mismatch!") except NameError: print("Variable undefined!")
例外グループ(ExceptionGroup
):
python 3.11は、複数の例外を管理するためにExceptionGroup
導入されました。 except*
グループ内の個々の例外の粒状処理を提供します:
try: # ... some code ... except TypeError: # ... handle TypeError ... except: # Catches all other exceptions print("An unexpected error occurred.")
ユーザー定義の例外:
Exception
クラス:
def check_age(age): if age < 0: raise ValueError("Age cannot be negative.")
結論:
信頼できるPythonアプリケーションを構築するには、効果的な例外処理が重要です。 try
、except
、else
、finally
、およびExceptionGroup
のニュアンスを理解することで、開発者が堅牢でエラートレラントなソフトウェアを作成できるようになります。 デバッグと保守性を容易にするために、可能な場合は特に例外を処理することを忘れないでください。
以上がPython例外処理のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。
