最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
沙洋县| 哈尔滨市| 英超| 平定县| 皮山县| 嘉义县| 连平县| 宣武区| 美姑县| 长春市| 巨鹿县| 中西区| 新和县| 泗洪县| 分宜县| 钟山县| 福清市| 冕宁县| 牟定县| 桂东县| 永济市| 阿瓦提县| 安岳县| 井冈山市| 通州区| 馆陶县| 嘉鱼县| 黔南| 昭觉县| 萨嘎县| 临夏市| 屏东县| 乌兰浩特市| 东乡县| 云阳县| 齐齐哈尔市| 阿拉善盟| 靖西县| 连州市| 延边| 西乌|