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

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が発生しました 例外では処理できませんでした ブロック。そのため、エラーが発生しました。例外ブロックで例外エラーを指定するときは注意してください。

結論

チュートリアルに関して質問がある場合は、コメントセクションにその旨を記載してください。


  1. Pythonプログラムによるデータ分析と視覚化

    このチュートリアルでは、パンダなどのモジュールを使用したデータ分析と視覚化について学習します。 およびma​​tplotlib Python 。 Pythonは、データ分析に最適です。モジュールをインストールするパンダ およびma​​tplotlib 次のコマンドを使用します。 pip install pandas pip install matplotlib インストールプロセスが完了すると、成功メッセージが表示されます。まず、パンダについて学びます その後、 matplotlibが表示されます 。 パンダ Pandasは、データ分析ツールを提供するPythonのオープンソース

  2. 例外を無視して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