最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python異常處理并調(diào)試

 更新時間:2022年02月09日 12:25:00   作者:Silva72?  
這篇文章主要介紹了python異常處理并調(diào)試,異常是錯誤出現(xiàn)時,可以在正常的控制流程之外采取的行為下面我們就來看看python的那些異常,需要的小伙伴可以參考一下

前言:

異常是錯誤出現(xiàn)時,可以在正常的控制流程之外采取的行為。

一、try-except

try:
? ? age = int(input("請輸入年齡:"))
? ? if age >= 18:
? ? ? ? print("你已成年")
? ? else:
? ? ? ? print("你未成年")
except ValueError as error:
? ? print("輸入不合法")
? ? print(error)


print("程序結(jié)束")

請輸入年齡:abc
輸入不合法
invalid literal for int() with base 10: 'abc'
程序結(jié)束

二、try-except-else

若沒異常沒執(zhí)行except,則執(zhí)行else里的語句

try:
? ? age = int(input("請輸入年齡:"))

except ValueError as error:
? ? print("輸入不合法")
else:
? ? if age >= 18:
? ? ? ? print("你已成年")
? ? else:
? ? ? ? print("你未成年")
? ? ? ??
print("程序結(jié)束")

請輸入年齡:a
輸入不合法
程序結(jié)束

三、try-except-finally

finally 無論是否發(fā)生異常,都得執(zhí)行,如關(guān)閉文件

try:
? ? file = open("text.txt", "w") ?# 打開文件
? ? s = "hello world"
? ? file.write(s) ?# 操作文件
except:
? ? print("操作異常")
finally: ?# 無論是否發(fā)生異常,都得執(zhí)行
? ? file.close() ?# 關(guān)閉文件
? ? print("關(guān)閉文件")

四、處理多個異常

方法一:

try:
? ? age = int(input("請輸入年齡:"))
? ? x = 10 / age
except ValueError:
? ? print("請輸入整數(shù)")
except ZeroDivisionError:
? ? print("年齡不能為0")
else:
? ? print(f"age is {age}")
? ? print(f"x is {x}")

方法二:

try:
? ? age = int(input("請輸入年齡:"))
? ? x = 10 / age
except (ValueError, ZeroDivisionError):
? ? print("請輸入合理的年齡")
else:
? ? print(f"age is {age}")
? ? print(f"x is {x}")

五、raise主動拋出異常

try語句中,遇到了異常才會拋出異常
raise是為了主動拋出異常

def is_adult(age):
? ? if age < 18:
? ? ? ? raise ValueError("你還未成年")

try:
? ? age = int(input("請輸入年齡:"))
? ? is_adult(age) ?# 已經(jīng)拋出<18的異常,except不會執(zhí)行。如果是其他abc異常,仍會執(zhí)行except
except ValueError as e:
? ? print(e)

print("continue")

請輸入年齡:1
你還未成年
continue

到此這篇關(guān)于python異常處理并調(diào)試的文章就介紹到這了,更多相關(guān)python異常處理調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Python編寫一個高效的端口掃描器的方法

    用Python編寫一個高效的端口掃描器的方法

    這篇文章主要介紹了用Python編寫一個高效的端口掃描器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Python中@符號的用法小結(jié)

    Python中@符號的用法小結(jié)

    @符號在Python中最常見的使用情況是在裝飾器中,本文主要介紹了Python中@符號的用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Random 在 Python 中的使用方法

    Random 在 Python 中的使用方法

    random() 方法返回隨機生成的一個實數(shù),它在[0,1)范圍內(nèi)。這篇文章主要介紹了Random 在 Python 中的使用方法,需要的朋友可以參考下
    2018-08-08
  • Python OpenCV高斯金字塔與拉普拉斯金字塔的實現(xiàn)

    Python OpenCV高斯金字塔與拉普拉斯金字塔的實現(xiàn)

    這篇文章主要介紹了Python OpenCV高斯金字塔與拉普拉斯金字塔的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python控制自己的手機攝像頭拍照并自動發(fā)送到郵箱案例講解

    Python控制自己的手機攝像頭拍照并自動發(fā)送到郵箱案例講解

    這篇文章主要介紹了Python控制自己的手機攝像頭拍照,并把照片自動發(fā)送到郵箱,大概思路是通過opencv調(diào)用攝像頭拍照保存圖像本地用email庫構(gòu)造郵件內(nèi)容,保存的圖像以附件形式插入郵件內(nèi)容用smtplib庫發(fā)送郵件到指定郵箱,需要的朋友可以參考下
    2022-04-04
  • python 實時遍歷日志文件

    python 實時遍歷日志文件

    這篇文章主要介紹了python 實時遍歷日志文件 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符的個數(shù)

    Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符的個數(shù)

    這篇文章主要給大家介紹了關(guān)于Python統(tǒng)計字符串中英文字母、空格、數(shù)字和其它字符的個數(shù)的相關(guān)資料,本文實例講述了python統(tǒng)計字符串中指定字符出現(xiàn)次數(shù)的方法,需要的朋友可以參考下
    2023-06-06
  • 利用Python開發(fā)一個自動答題程序

    利用Python開發(fā)一個自動答題程序

    這篇文章主要為大家詳細介紹了如何利用Python開發(fā)一個自動答題程序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • Python從零開始訓練AI模型的實用教程

    Python從零開始訓練AI模型的實用教程

    本文介紹了如何使用Python從零開始訓練自己的AI模型,包括確定問題和數(shù)據(jù)集、數(shù)據(jù)預處理、構(gòu)建模型、訓練模型、評估和調(diào)優(yōu)模型以及部署和應用模型等步驟
    2025-02-02
  • pandas如何將表中的字符串轉(zhuǎn)成數(shù)值型

    pandas如何將表中的字符串轉(zhuǎn)成數(shù)值型

    在用pd.read_csv讀數(shù)據(jù)時,將要轉(zhuǎn)換數(shù)據(jù)類型的列名和類型名構(gòu)成字典,傳給dtype,怎么轉(zhuǎn)換呢,下面小編給大家分享下pandas將表中的字符串轉(zhuǎn)成數(shù)值型,感興趣的朋友一起看看吧
    2023-02-02

最新評論

故城县| 昌乐县| 冷水江市| 和林格尔县| 云梦县| 保靖县| 江源县| 高台县| 田东县| 汾阳市| 松阳县| 从江县| 三原县| 黑山县| 安康市| 南康市| 德钦县| 祁阳县| 清水县| 泰来县| 孟村| 涞水县| 和林格尔县| 凌云县| 芦山县| 新化县| 镶黄旗| 伊宁县| 南岸区| 清远市| 滁州市| 班玛县| 阳东县| 马边| 石嘴山市| 康保县| 寿光市| 开原市| 桐庐县| 通化市| 哈密市|