高橋  花子

高橋 花子

1635505200

PythonでのValueError例外

Pythonプログラムの実行中に検出されたエラーは例外と呼ばれ、無条件に致命的ではありません。プログラムでエラーを処理する方法をすぐに学習します。エラーは処理できませんが、Pythonの例外は実行時に処理できます。

例外処理により、コードがより危険になり、プログラムが制御不能な方法で停止する原因となる潜在的な障害を予測するのに役立ちます。

エラーは、次のタイプとして定義できます。

  1. 構文エラー
  2. メモリ不足エラー
  3. 再帰エラー
  4. 例外

Pythonスクリプトが例外を発生させると、例外オブジェクトが作成されます。ValueError例外を見てみましょう。

PythonのValueError例外とは何ですか

PythonのValueError例外は、メソッドが正しいデータ型の引数を受け取ったが不適切な値を受け取った場合に発生します。関連する値は、データ型の不一致に関する詳細を示す文字列です。

例外TypeErrorの例外は、オブジェクトにしようとした操作がサポートされていないとことを意味するものではないことを示すためにユーザコードによって上昇させることができます。

 

ValueError例外の例を見てみましょう。

import math

math.sqrt(-10)

出力

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/database/app.py", line 3, in <module>
    math.sqrt(-10)
ValueError: math domain error

ご覧のとおり、ValueError: mathドメインエラーが発生しました。

PythonでValueError例外を処理する方法

ValueError例外を処理するには、try-exceptブロックを使用します。 

import math

data = 64

try:
    print(f"Square Root of {data} is {math.sqrt(data)}")
except ValueError as v:
    print(f"You entered {data}, which is not a positive number")

出力

Square Root of 64 is 8.0

それでは、負の値をデータ変数に割り当てて、出力を見てみましょう。

import math

data = -64

try:
    print(f"Square Root of {data} is {math.sqrt(data)}")
except ValueError as v:
    print(f"You entered {data}, which is not a positive number")

出力

You entered -64, which is not a positive number

プログラムがValueError を発生させ、exceptブロックを実行したことがわかります。

私たちのプログラムは、int()関数とmath.sqrt()関数でValueErrorを発生させる可能性があります。したがって、ネストされたtry-exceptブロックを作成して、両方を処理できます。

結論

間違ったデータ型の引数を渡すとTypeErrorになりますが、間違った値の引数を渡すとValueErrorになります。

PythonのValueError例外については以上です。

リンク: https://appdividend.com/2021/02/02/what-is-valueerror-exception-in-python-and-how-to-handle-it/

#python 

What is GEEK

Buddha Community

PythonでのValueError例外
高橋  花子

高橋 花子

1635505200

PythonでのValueError例外

Pythonプログラムの実行中に検出されたエラーは例外と呼ばれ、無条件に致命的ではありません。プログラムでエラーを処理する方法をすぐに学習します。エラーは処理できませんが、Pythonの例外は実行時に処理できます。

例外処理により、コードがより危険になり、プログラムが制御不能な方法で停止する原因となる潜在的な障害を予測するのに役立ちます。

エラーは、次のタイプとして定義できます。

  1. 構文エラー
  2. メモリ不足エラー
  3. 再帰エラー
  4. 例外

Pythonスクリプトが例外を発生させると、例外オブジェクトが作成されます。ValueError例外を見てみましょう。

PythonのValueError例外とは何ですか

PythonのValueError例外は、メソッドが正しいデータ型の引数を受け取ったが不適切な値を受け取った場合に発生します。関連する値は、データ型の不一致に関する詳細を示す文字列です。

例外TypeErrorの例外は、オブジェクトにしようとした操作がサポートされていないとことを意味するものではないことを示すためにユーザコードによって上昇させることができます。

 

ValueError例外の例を見てみましょう。

import math

math.sqrt(-10)

出力

Traceback (most recent call last):
  File "/Users/krunal/Desktop/code/pyt/database/app.py", line 3, in <module>
    math.sqrt(-10)
ValueError: math domain error

ご覧のとおり、ValueError: mathドメインエラーが発生しました。

PythonでValueError例外を処理する方法

ValueError例外を処理するには、try-exceptブロックを使用します。 

import math

data = 64

try:
    print(f"Square Root of {data} is {math.sqrt(data)}")
except ValueError as v:
    print(f"You entered {data}, which is not a positive number")

出力

Square Root of 64 is 8.0

それでは、負の値をデータ変数に割り当てて、出力を見てみましょう。

import math

data = -64

try:
    print(f"Square Root of {data} is {math.sqrt(data)}")
except ValueError as v:
    print(f"You entered {data}, which is not a positive number")

出力

You entered -64, which is not a positive number

プログラムがValueError を発生させ、exceptブロックを実行したことがわかります。

私たちのプログラムは、int()関数とmath.sqrt()関数でValueErrorを発生させる可能性があります。したがって、ネストされたtry-exceptブロックを作成して、両方を処理できます。

結論

間違ったデータ型の引数を渡すとTypeErrorになりますが、間違った値の引数を渡すとValueErrorになります。

PythonのValueError例外については以上です。

リンク: https://appdividend.com/2021/02/02/what-is-valueerror-exception-in-python-and-how-to-handle-it/

#python