例外処理: と、Except ステートメントの場合との比較
Python には、try...Except ブロック内で例外を処理するための 2 つのメソッドが用意されています。カンマ (,) または as キーワード。この記事では、Python バージョン間での合法性や互換性など、これら 2 つのアプローチの違いについて説明します。
カンマ (,) 構文
カンマ構文は、従来の方法です。 Python での例外処理。次の例に示すように、キャッチする複数の例外タイプを指定できます。
<code class="python">try: pass except Exception, exception: pass</code>
このコードでは、Except ステートメントはカンマで区切られた 2 つの引数を宣言します。最初の引数 Exception は、キャッチする一般例外クラスを指定します。 2 番目の引数、例外は、発生した特定の例外オブジェクトを格納する変数です。
as 構文
as 構文は、Python 2.6 で追加の構文として導入されました。 Python 3 と互換性のある正確な例外処理方法。次に示すように、as キーワードを使用して特定の例外オブジェクトを変数に割り当てることが含まれます。
<code class="python">try: pass except Exception as exception: pass</code>
この例では、Except ステートメントは、as キーワードを使用して特定の例外オブジェクトを例外変数に割り当てます。このアプローチは明確であり、例外をキャッチするための 2 番目の引数の必要性を排除します。
有効性と互換性
as 構文は Python 2.6 で導入されましたが、Python 2.5 以前ではサポートされていません。ただし、カンマ構文は Python のすべてのバージョンで有効です。
明確さと上位互換性のために、Python 2.6 以降では as 構文を使用することをお勧めします。 Python 2.5 以前では、カンマ構文が唯一使用可能なオプションのままです。
以上があなたの記事に適した質問ベースのタイトルをいくつか紹介します。 * Python 例外処理: `excel` ステートメント内のコンマ (,) または `as` は? * どちらが良いか: Python の `excel` S でカンマ (,) または `as` を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。