Pythonの例外とは何ですか?例外はどのように処理すべきでしょうか?

乌拉乌拉~
リリース: 2018-08-16 17:36:55
オリジナル
2139 人が閲覧しました

今日のこの記事では、Python の例外処理について学びます。まず Python の例外を理解する必要があります。Python のすべての例外とそれらが発生する理由を知る必要があります。 , Python エラーと例外処理メソッドを使用して例外を迅速に処理できます。

例外とは何ですか?

例外とは、プログラムの実行中に発生し、プログラムの通常の実行に影響を与えるイベントです。

一般に、Python がプログラムを正常に処理できない場合に例外が発生します。

Exception は、エラーを表す Python オブジェクトです。

Python スクリプトで例外が発生した場合は、それをキャッチして処理する必要があります。そうしないと、プログラムの実行が終了します。

#例外処理


例外をキャッチするには、try/Except ステートメントを使用できます。

try/exc ステートメントは、try ステートメント ブロック内のエラーを検出するために使用されます。これにより、Except ステートメントは例外情報を取得して処理できるようになります。

例外が発生したときにプログラムを終了したくない場合は、try でキャッチしてください。

文法:

以下は、単純な try....excel...else の構文です:

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了&#39;name&#39;异常
except <名字>,<数据>:
<语句>        #如果引发了&#39;name&#39;异常,获得附加的数据
else:
<语句>        #如果没有异常发生
ログイン後にコピー

try の動作原則は、 try ステートメント , Python は現在のプログラムのコンテキストでそれをマークするので、例外が発生したときにここに戻ることができます。try 句が最初に実行され、次に何が起こるかは実行中に例外が発生するかどうかによって異なります。

try 後のステートメントの実行時に例外が発生した場合、Python は try に戻り、例外に一致する最初の else 句を実行します。例外が処理された後、制御フローは try ステートメント全体を通過します。 (例外を処理するときに新しい例外がスローされる場合を除きます)。

try の後のステートメントで例外が発生したが、一致する例外句がない場合、例外は上位の try またはプログラムの最上位レベルに送信されます (これにより、プログラムが終了して出力されます)デフォルトのエラーメッセージ)。

try 句の実行時に例外が発生しない場合、Python は else ステートメントの後に (else がある場合) ステートメントを実行し、制御フローは try ステートメント全体を通過します。


次は簡単な例です。ファイルを開いてファイルにコンテンツを書き込みますが、例外は発生しません。 :

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
    print "Error: 没有找到文件或读取文件失败"
else:
    print "内容写入文件成功"
    fh.close()
ログイン後にコピー
上記プログラムの出力結果:

$ python test.py 
内容写入文件成功
$ cat testfile       # 查看写入的内容
这是一个测试文件,用于测试异常!!
ログイン後にコピー

この記事では、例外とは何か、その対処方法について説明します。結局のところ、学んだことを確認するには実践的な練習が最善の方法です。最後に、この記事が Python を学習しているあなたの助けになれば幸いです。

関連知識の詳細については、php 中国語 Web サイトの

Python チュートリアル

列を参照してください。

以上がPythonの例外とは何ですか?例外はどのように処理すべきでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート