五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
天祝| 大同市| 渝中区| 沧源| 嘉定区| 辉南县| 钟山县| 河南省| 崇仁县| 苏尼特左旗| 舟山市| 集贤县| 石嘴山市| 新蔡县| 田阳县| 星子县| 荃湾区| 商南县| 保山市| 金昌市| 明星| 道真| 宣汉县| 昔阳县| 双峰县| 五家渠市| 麻栗坡县| 临泉县| 土默特左旗| 富蕴县| 永泰县| 岑巩县| 涞水县| 洛宁县| 汶川县| 司法| 怀宁县| 河源市| 马关县| 离岛区| 突泉县|