麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python的異常參數

Python的異常參數

來源:千鋒教育
發布人:xqq
時間: 2023-11-06 14:53:05 1699253585

一個異常可以帶上參數,可作為輸出的異常信息參數

你可以通過except語句來捕獲異常的參數,如下所示:

try:

正常的操作

......................

exceptExceptionType,Argument:

你可以在這輸出Argument的值...

變量接收的異常值通常包含在異常的語句中。在元組的表單中變量可以接收一個或者多個值。

元組通常包含錯誤字符串,錯誤數字,錯誤位置。

實例

以下為單個異常的實例:

#!/usr/bin/python

#-*-coding:UTF-8-*-

#定義函數

deftemp_convert(var):

try:

returnint(var)

exceptValueError,Argument:

print"參數沒有包含數字\n",Argument

#調用函數

temp_convert("xyz");

以上程序執行結果如下:

$pythontest.py

參數沒有包含數字

invalidliteralforint()withbase10:'xyz'

觸發異常

我們可以使用raise語句自己觸發異常

raise語法格式如下:

raise[Exception[,args[,traceback]]]

語句中Exception是異常的類型(例如,NameError)參數是一個異常參數值。該參數是可選的,如果不提供,異常的參數是"None"。

最后一個參數是可選的(在實踐中很少使用),如果存在,是跟蹤異常對象。

實例

一個異常可以是一個字符串,類或對象。Python的內核提供的異常,大多數都是實例化的類,這是一個類的實例的參數。

定義一個異常非常簡單,如下所示:

deffunctionName(level):

iflevel<1:

raiseException("Invalidlevel!",level)

#觸發異常后,后面的代碼就不會再執行

注意:為了能夠捕獲異常,"except"語句必須有用相同的異常來拋出類對象或者字符串。

例如我們捕獲以上異常,"except"語句如下所示:

try:

正常邏輯

except"Invalidlevel!":

觸發自定義異常

else:

其余代碼

實例

#!/usr/bin/python

#-*-coding:UTF-8-*-

#定義函數

defmye(level):

iflevel<1:

raiseException("Invalidlevel!",level)

#觸發異常后,后面的代碼就不會再執行

try:

mye(0)//觸發異常

except"Invalidlevel!":

print1

else:

print2

執行以上代碼,輸出結果為:

$pythontest.py

Traceback(mostrecentcalllast):

File"test.py",line11,in

mye(0)

File"test.py",line7,inmye

raiseException("Invalidlevel!",level)

Exception:('Invalidlevel!',0)

用戶自定義異常

通過創建一個新的異常類,程序可以命名它們自己的異常。異常應該是典型的繼承自Exception類,通過直接或間接的方式。

以下為與RuntimeError相關的實例,實例中創建了一個類,基類為RuntimeError,用于在異常觸發時輸出更多的信息。

在try語句塊中,用戶自定義的異常后執行except塊語句,變量e是用于創建Networkerror類的實例。

classNetworkerror(RuntimeError):

def__init__(self,arg):

self.args=arg

在你定義以上類后,你可以觸發該異常,如下所示:

try:

raiseNetworkerror("Badhostname")

exceptNetworkerror,e:

printe.args

以上內容為大家介紹了Python的異常參數,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.dietsnews.net/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 欧美特黄a级高清免费大片| 男人的肌肌捅女人的肌肌| 亚洲国产一区二区三区亚瑟| 又色又爽又黄的视频软件app| 强制邻居侵犯456在线观看| 练瑜伽的时候进入| 日本一区中文字幕日本一二三区视频| 国产成品精品午夜视频| 国产精品视频第一区二区三区| 免费大黄网站| 蜜挑成熟时k8经典网| 日出水了特别黄的视频| 水蜜桃视频在线免费观看| 日本巨黄视频| 国内精品久久久久影院蜜芽| 午夜体验试看120秒| 欧美黑人巨大videos极品| 强行扒开双腿猛烈进入| baoyu116.永久免费视频| 美团外卖猛男男同38分钟| 国产女人18毛片水真多18精品| 成年福利片120秒体验区| 日韩特黄| 成年人午夜影院| 日本护士恋夜视频免费列表| 国产人伦视频在线观看| 女bbbbxxxx另类亚洲| 国产精品无码永久免费888| 日本动态120秒免费| 日本无卡无吗在线| 性大毛片视频| 日韩理论电影在线| 欧美日韩在线视频不卡一区二区三区| 67194在线看片| 中文字幕在线观| 色综合天天综合网国产成人网| 国产亚洲精品拍拍拍拍拍| 亚洲欧美精品一中文字幕| 国产日韩一区二区三区在线观看| 东北女人下面痒大叫| 娇小xxxxx性开放|