无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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 ...的評論 (共 條)

分享到微博請遵守國家法律
明水县| 凌云县| 综艺| 彩票| 同仁县| 榆社县| 清徐县| 阿鲁科尔沁旗| 孟连| 靖远县| 台东市| 元朗区| 敦煌市| 白河县| 威远县| 黄石市| 明光市| 张家口市| 纳雍县| 天门市| 南京市| 祁阳县| 温州市| 呼图壁县| 韶关市| 青冈县| 保康县| 敦化市| 增城市| 万荣县| 海南省| 洮南市| 昌都县| 霞浦县| 新竹市| 威海市| 秦安县| 宁国市| 白玉县| 秦皇岛市| 通化市|