国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【python報錯】TypeError:exceptions must be old-style classes or ...

2022-08-30 08:46 作者:阿提艾斯  | 我要投稿

1、問題描述

使用python2.7,代碼中想要主動拋出一個異常,直接使用的raise 'xxxxxx',運行程序之后報錯如下:

TypeError:exceptions must be old-style classes or derived from BaseException, not str.


使用python3,主動使用raise 'xxxxxx'拋出異常也是一樣報錯:TypeError:exceptions must derive from BaseException.


2、解決方法

根據(jù)報錯描述,拋出的異常必須源于基異常,BaseException是所有異常類的基類,可以使用下列方法拋出異常:

raise Exception('xxxxxx')

如果確定拋出的異常類型,可以使用具體的異常類封裝raise的信息:

raise ValueError('xxxxxx')


異常類型還有很多,繼承關(guān)系大致如下:

BaseException:所有異常的公共基類.

Exception:所有非退出異常的通用基類,繼承的BaseException.

其他異常類基本上都是繼承的Exception.


# TODO 總結(jié)各種異常類,以圖表+描述的形式畫出。

【python報錯】TypeError:exceptions must be old-style classes or ...的評論 (共 條)

分享到微博請遵守國家法律
定州市| 麟游县| 白玉县| 徐州市| 藁城市| 江门市| 甘德县| 于都县| 桃园市| 云梦县| 会昌县| 明光市| 石门县| 建阳市| 万荣县| 东至县| 云阳县| 原阳县| 高碑店市| 连江县| 铁岭市| 通道| 隆林| 淳化县| 莱阳市| 新营市| 固安县| 米脂县| 平顶山市| 进贤县| 雅安市| 通州区| 乌兰察布市| 同仁县| 武山县| 临澧县| 云林县| 确山县| 洱源县| 东乌| 克拉玛依市|