久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 中文字幕在线精品 | 一区二区三区中文字幕 | 久久国产精品久久久久久 | 在线成人亚洲 | 福利影院在线观看 | 日韩精品视频在线播放 | 国产精品香蕉在线观看 | 天天射美女 | 久久久日本 | 伊人狠狠干 | 香蕉成人啪国产精品视频综合网 | 中文字幕亚洲精品 | 午夜妇女aaaa区片 | 亚洲一区二区三区欧美 | 久久99精品视频在线观看 | 不卡一区二区三区视频 | 国产精品欧美日韩 | 精品免费 | 午夜精品久久久久久久久 | 午夜在线观看视频 | www.久| 久久精品国产一区 | 国产精品久久久久久久久久东京 | 一级女性全黄久久生活片免费 | 国产一区二区三区四区视频 | 中文字幕免费在线 | 中文字幕在线免费 | 日韩一区二区在线播放 | 色爱av | 日韩精品一区二区三区在线播放 | 国产黄色大片 | 日韩精品视频免费专区在线播放 | 人人草在线观看视频 | 日韩久久久久久久久久久 | 欧美日韩三级 | 深夜成人小视频 | 欧美一级特| 黄色一级毛片 | 一区二区三区免费 | 成人精品福利视频 | 亚洲三区在线观看 |