亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python使用lambda拋出異常實現方法解析

瀏覽:6日期:2022-07-13 14:06:53

假設我們需要一個函數什么事都不干,只是拋出異常(在某些系統中有些handler就是干這事的),我們可以很直觀的寫出下面的代碼:

def func():raise Exception('this is a exception')

就這么一個簡單的功能,我們更希望用lambda實現,自然就寫下了下面的代碼:

lambda :raise Exception('this is a exception')

但遺憾的是這樣是不行的~~~會出現SyntaxError: invalid syntax的錯誤。具體原因可以看Python Lambda

下面搜集實踐了幾種可用的奇技淫巧:

方法一

func = lambda: (_ for _ in ()).throw(Exception(’this is an exception’))

方法二

如果不在乎異常信息是什么:

func = lambda: 1/0

不難理解,這個函數會拋出ZeroDivisionError。這種方法其實代表了一類,比如也可以寫成:

func = lambda : [][0]

這類實現就是在lambda后面寫一定會拋出異常的表達式

方法三

一種非常陰霸的方式,只適合python3.x

func = lambda : exec(’raise(Exception('this is an exception'))’)

方法四:

尚未看懂的

# python2.xtype(lambda:0)(type((lambda:0).func_code)(1,1,1,67,’|0020210’,(),(),(’x’,),’’,’’,1,’’),{})(Exception())

# python3.xtype(lambda: 0)(type((lambda: 0).__code__)(1,0,1,1,67,b’|020210’,(),(),(’x’,),’’,’’,1,b’’),{})(Exception())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 婷婷在线成人免费观看搜索 | 亚洲国产精品va在线观看麻豆 | 亚洲免费在线观看视频 | 日韩亚洲成a人片在线观看 日韩亚洲欧美一区二区三区 | a级毛片免费播放 | 国产未成女年一区二区 | 麻豆91hd | 免费看黄色一级毛片 | 久久精品视频久久 | 亚洲天堂一级片 | 免费一看一级毛片全播放 | 国产亚洲综合视频 | aaa毛片视频免费观看 | 精品综合久久久久久97超人 | 国产精品午夜性视频 | 日本特黄特色大片免费视频观看 | 欧洲成人免费视频 | 国产成人在线看 | 久久91精品国产91久久麻豆 | 三级国产精品 | 国产丝袜美腿高跟白浆 | 99视频精品全部国产盗摄视频 | 一区二区在线观看视频 | 欧美大片va欧美在线播放 | 亚洲成人网在线 | 久久精品免费观看视频 | 两个人看的www视频中文字幕 | 97久久久久国产精品嫩草影院 | 91精品福利老司机在线观看 | 国产91精品一区二区视色 | 99久久一区二区精品 | 成人免费久久精品国产片久久影院 | 久久免费精品国产72精品剧情 | 国产91区精品福利在线社区 | 高清亚洲精品酒店一区 | 国产无套视频在线观看香蕉 | 轻轻啪在线视频播放 | 亚洲一二三区久久五月天婷婷 | 小明看看在线 | 亚洲精品久久久久久久777 | condom色疯狂做受xxxx |