Pythonプログラムを除いて試してみてください
このチュートリアルでは、試してみるについて学習します。 および例外 Pythonの。 Pythonには、エラーおよび例外処理と呼ばれる概念があります。
キーワード試してください および例外 エラーおよび例外処理で使用されます。
基本的に、Pythonには2種類のエラーがあります。彼らは-
-
構文エラー --Pythonは、プログラム内のコード行を理解できない場合、これらのタイプのエラーを出します。
-
例外エラー -プログラムの実行中に検出されたエラー。例:-ZeroDivisionError、ValueErrorなど。
構文エラーを止めることはできません。ただし、try-except。を使用して、プログラムで例外エラーが発生した場合は、詳細を確認できます。 Pythonで最も一般的な例外エラーを見てみましょう。
-
ZeroDivisionError −任意の数値をゼロ(0)で除算しようとすると発生します。
-
ValueError −関数に不適切な値を渡すと発生します。
-
IndexError −利用できないインデックスにアクセスしようとしたとき。
-
KeyError −辞書にないキーにアクセスしようとしたとき。
-
ImportError −存在しないモジュールをインポートしようとした場合。
-
IOError −Pythonがファイルを開くことができない場合に発生します。
-
KeyboardInterrupt −ユーザーが不要なキーを押したときに発生します。
Pythonには多くの例外的なエラーがあります。 try-except。を使用すると、これらを簡単に処理できます。 try-exceptの構文を見てみましょう 最初。
# try-except syntax try: # statement # statement # ... except: # statement # statement # ...
Pythonの実行方法try-except コードをブロックしますか?ステップバイステップで見てみましょう。
-
まず、Pythonは try内のコードを実行します ブロック。
-
例外エラーがない場合 コード内で、例外 ブロックは実行されません。
-
例外エラーがある場合 コードで発生し、試してください ブロックはスキップされ、例外 ブロックコードが実行されます**。
-
例外エラーがある場合 発生し、例外 ブロックがそれを処理できない場合、対応する例外エラーが発生します。
-
複数の例外を持つことができます 1つのtryブロックのステートメント。
例
例外エラーが発生しない例を見てみましょう。
# No exception error
try:
arr = [1, 2, 3, 4, 5]
# accesing an item from array with a valid index
two = arr[1]
print(f"We didn't get any errors {two}")
except IndexError:
print("The given index is not valid") 出力
上記のプログラムを実行すると、次の結果が得られます。
We didn't get any errors 2
例外エラーは発生しませんでした。 したがって、tryブロックのコードが実行されます。
例
インデックスが無効な同じ例を見てみましょう。
# No exception error
try:
arr = [1, 2, 3, 4, 5]
# accesing an item from array with a invalid index
six = arr[6]
print(f"We didn't get any errors {six}")
except IndexError:
print("The given index is not valid") 出力
上記のコードを実行すると、次の結果が得られます。
The given index is not valid
IndexErrorが発生しました 試して ブロック。したがって、例外のコード ブロックが実行されます。
例
例外が例外エラーを処理できない場合にどうなるか見てみましょう。
# No exception error
try:
arr = [1, 2, 3, 4, 5]
# accesing an item from array with a invalid index
six = arr[6]
print(f"We didn't get any errors {six}")
except ValueError:
print("The given index is not valid") 出力
上記のコードを実行すると、次の結果が得られます。
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-11-fe3737d0615b> in <module>
3 arr = [1, 2, 3, 4, 5]
4 # accesing an item from array with a invalid index
----> 5 six = arr[6]
6 print(f"We didn't get any errors {six}")
7 except ValueError:
IndexError: list index out of range エラーが発生しました。 ValueErrorを指定しました 例外ブロックで。しかし、 IndexErrorが発生しました 例外では処理できませんでした ブロック。そのため、エラーが発生しました。例外ブロックで例外エラーを指定するときは注意してください。
結論
チュートリアルに関して質問がある場合は、コメントセクションにその旨を記載してください。
-
Pythonプログラムによるデータ分析と視覚化
このチュートリアルでは、パンダなどのモジュールを使用したデータ分析と視覚化について学習します。 およびmatplotlib Python 。 Pythonは、データ分析に最適です。モジュールをインストールするパンダ およびmatplotlib 次のコマンドを使用します。 pip install pandas pip install matplotlib インストールプロセスが完了すると、成功メッセージが表示されます。まず、パンダについて学びます その後、 matplotlibが表示されます 。 パンダ Pandasは、データ分析ツールを提供するPythonのオープンソース
-
例外を無視してPythonで続行するにはどうすればよいですか?
次の方法で例外を処理せずにtry-exceptブロックを実行できます。 try: 1/0 except: pass および try: 1/0 except Exception: pass 最初のケースでは、bareexcept:を使用することは、except BaseException:を使用することと似ています。これは、exceptions.Exceptionではなくexceptions.BaseExceptionから直接派生するKeyboardInterrupt、SystemExit、およびそのようなエラーもキャッチします。 2番目のケースでは、上記のものはキャッチされません。 pa