Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで複数の例外を使用して「except」句を使用するにはどうすればよいですか?


同じexcept句で複数の例外を定義することができます。これは、Pythonインタープリターが一致する例外を検出すると、except句で記述されたコードを実行することを意味します。

一般に、複数の例外の構文は次のとおりです

Except(Exception1, Exception2,…ExceptionN) as e:

このようにexcept句を定義すると、同じコードで異なる例外がスローされることが予想されます。また、それぞれの場合に対応したいと思います。

サンプルコード

import sys
try:
d = 8
d = d + '5'
except(TypeError, SyntaxError)as e:
print sys.exc_info()


図のように出力が得られます

(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for
 +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)

  1. TkinterでネイティブGUIルックを使用するにはどうすればよいですか?

    通常、Tkinterを使用して、デフォルトのスタイルとテーマがすべてのウィジェットに適用された標準のGUIベースのアプリケーションを開発します。アプリケーションGUIの全体的なスタイルを変更するには、ttkパッケージを使用します。 Tkinter ttk tkinterウィジェットのスタイルを設定するために使用されるテーマウィジェットです。ウィジェットにネイティブGUIの外観を提供します。 テーマウィジェットには、アクセス可能でアプリケーションで完全に使用できる多くの組み込み関数と機能があります。 ttk CSSがHTMLページに対して行うのと同じように機能します。 ttkを使用で

  2. Pythonで1行(ブロックを除く)で複数の例外をキャッチするにはどうすればよいですか?

    次のように、1つの例外ブロックで複数の例外をキャッチします たとえば、except句では、複数の例外を括弧で囲まれたタプルとして指定できます。 try: raise_certain_errors(): except (CertainError1, CertainError2,…) as e: handle_error() 例外をコンマで変数から分離することは、Python 2.6および2.7でも機能しますが、非推奨になり、Python3では機能しません。ここで、「as」を使用する必要があります。 エラーオブジェクトを名前に割り当てるためにコンマが使用されるため、括弧が必要で