Select Language

AI Technology Community

488views
0likes

6.1、Python異常処理機構

例外処理も現代のプログラミング言語の基本的な特性であり、例外処理を使用することで正常な分岐と例外的な分岐を分離することができ、C言語のように正常な分岐と例外的な分岐が混在することはありません。Pythonでは、例外は特殊なオブジェクトであり、この例外オブジェクトを介して例外処理関数に例外が発生したときの情報を渡すことができます。Python 2とPython 3では異
500views
0likes

6.2、Python try except文:キャプチャ例外

例外を捕捉するとは、あるコードブロックで例外が発生した場合、対応する例外処理コードを定義する必要があることです。こうすることで例外は処理され、ずっと上位に伝播して最後にはプログラム全体が終了するということがなくなります。以下では、例外を捕捉するいくつかの方法を紹介します。1) 任意の例外を捕捉する最も簡単な処理方法は、任意の例外を捕捉することです。方法は、以下の分岐文を使用することです:except: この分
513views
0likes

6.3、Python try else文の使い方

これまで紹介したのはすべて except 分岐、つまり例外分岐です。except 分岐は例外が発生したときに実行されます。この節で紹介する分岐は例外が投げられなかったときにのみ実行され、これが else 分岐です。以下にこの使い方をデモンストレーションします。 def except_demo(a, b): # 例外処理を含む関数を定義する... try:... a = a / b... except ZeroDivision
470views
0likes

6.4、Python try finally文の使い方

先ほど except 分岐と else 分岐について説明しました。これらはそれぞれ例外が投げられたときと例外が投げられなかったときに実行されます。次に、別の分岐を紹介します。この分岐はどんな場合でも実行され、しかも最後に実行されます。これが finally 分岐です。以下は finally 分岐の例です。def finally_demo(a, b): # 例外処理を含む関数を定義する
537views
0likes

6.5、Python raise文:自発的に例外をスローする

通常の場合、私たちのコードは能動的に例外を投げることはなく、代わりにエラーコードを返すことで呼び出し元にここで不適切なエラーが発生したことを知らせます。実際、私たちはコード内で例外を投げることもでき、例外を通じて関連するエラー情報を送信することができます。raise文を使用して例外を投げることができ、この文の後にはオブジェクトを指定する必要があり、このオブジェクトはBaseExceから派生したものでなければなりません
424views
0likes

6.6、Pythonによく見られる異常タイプのまとめ

本节では、一般的なシステム定義の例外クラスについて説明します。これからこれらのオブジェクトが投げられたのを見た場合、何が起こったのか大まかに理解できるでしょう。たとえば、コードの実行ログで次のような例外が見つかった場合:Traceback (most recent call last): File stdin, line 1, in moduleTypeError: unsupported operand type(s) for /: '
412views
0likes

6.7、Python assertはソフトウェアテストを実現する

Pythonはテストを非常に重視しています。例えば、テストで最も一般的な操作であるアサーションassertは、Pythonでは関数ではなくキーワードです。一方、C言語では、assertはただの普通の関数です。この点からもわかるように、Pythonはテストを最も基本的な部分と見なしています。以下のコードを使用して、Python言語で定義されたキー
post
  • 7

    item of content
例外処理は現代のプログラミング言語の基本的な特性でもあり、正常な分岐と例外の分岐を切り分けることができます。C言語とは異なり、正常な分岐と例外の分岐が混在することはありません。
Pythonにおいて例外は特別なオブジェクトであり、この例外オブジェクトを通じて例外発生時の情報を例外処理関数に渡すことができます。
この章では、例外の捕捉方法、例外情報の取得方法、特定の例外の無視、例外のスロー方法、カスタム例外オブジェクトの作成、そしてPython 2とPython 3における例外処理の類似点と相違点について説明します。最後に、一般的なシステム定義の例外についても紹介します。