valueerror是什么錯(cuò)誤, valueerror怎么了?不知道小伙伴們今天來看看邊肖的分享吧!
ValueError異常是Python中的一個(gè)ValueError異常,當(dāng)一個(gè)方法收到一個(gè)數(shù)據(jù)類型正確但值不合適的參數(shù)時(shí)。關(guān)聯(lián)值是一個(gè)字符串,它提供了有關(guān)數(shù)據(jù)類型不匹配的詳細(xì)信息。
用戶代碼可能會(huì)引發(fā)TypeError異常,以指示不支持且不打算在對(duì)象上嘗試的操作。
ValueError異常及其處理方法:
Exception with ValueError, for example
import math
math.sqrt(-10)
輸出
Traceback (most recent call last):
File /Users/krunal/Desktop/code/pyt/database/app.py, line 3, inmath.sqrt(-10) ValueError: math domain error
如您所見,我們收到了ValueError:數(shù)學(xué)域錯(cuò)誤。
如何在Python中處理ValueError異常
若要處理ValueError異常,請(qǐng)使用try-except塊。
import math
data=64
try:
print(fSquare Root of {data} is {math.sqrt(data)})
except ValueError as v:
print(fYou entered {data}, which is not a positive number)
輸出
Square Root of 64 is 8.0
現(xiàn)在,讓我們將負(fù)值賦給數(shù)據(jù)變量,并查看輸出。
import math
data=-64
try:
print(fSquare Root of {data} is {math.sqrt(data)})
except ValueError as v:
print(fYou entered {data}, which is not a positive number)
輸出
You entered -64, which is not a positive number
您可以看到我們的程序引發(fā)了ValueError并執(zhí)行了except塊。
我們的程序可以在int()和math.sqrt()函數(shù)中引發(fā)ValueError。因此,我們可以創(chuàng)建一個(gè)嵌套的try-except塊來處理它們。
valueerror是什么錯(cuò)誤,以上就是本文為您收集整理的valueerror是什么錯(cuò)誤最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。