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