麻豆黑色丝袜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
主站蜘蛛池模板: 欧美一级大片在线观看| 国产福利一区二区三区在线视频 | 亚洲免费网址| 波多野结衣中文无毒不卡| 国产精品一区二区久久精品涩爱| 日本1819| 青青草国产精品视频| 日本哺乳期xxxx丨| 欧美aaaaaaaaa| free性俄罗斯| 被夫上司强迫的女人在线| 精品1州区2区3区4区产品乱码 | 波多野结衣一区| 国产精品国产三级国产潘金莲| 免费又黄又硬又爽大片| 日本夫妇交换| 岳好紧| 国产人妖系列在线精品| a级毛片视频| 日本中文字幕一区二区有码在线| 国产精品乱码一区二区三区| 天天天天做夜夜夜做| 美女被免费视频网站| 三级台湾电影在线| ririai66在线观看视频| 国产精品99久久久久久人| 日本爆乳片手机在线播放| 亚洲免费网址| 北条麻妃在线一区二区| 91呻吟丰满娇喘国产区| 黄色a级片电影| 日韩三级黄色| 免费很黄很色裸乳在线观看| 伊人色综合久久天天| baoyu116.永久免费视频| 啊…别了在线观看免费下载| 久草香蕉| 在线www| 2023av在线播放| 亚洲免费网站观看视频| 琪琪色原网站在线观看|