🎊 python主动抛出异常和自定义异常

python主动抛出异常和自定义异常

一、主动抛出异常 raise

Python 使用 raise 语句抛出一个指定的异常。

raise 唯一的一个参数指定了要被抛出的异常。

它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。

如下:

x = 10

if x > 5:

raise Exception('x 不能大于 5。x 的值为: {}'.format(x))

结果如下:

Traceback (most recent call last):

File "test.py", line 3, in

raise Exception('x 不能大于 5。x 的值为: {}'.format(x))

Exception: x 不能大于 5。x 的值为: 10

如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。

try:

raise NameError('HiThere')

except NameError:

print('An exception flew by!')

raise

二、自定义异常

自定义类必须继承Exception,自定义异常如下:

class MySQLError(Exception):

def __init__(self, error_info):

super(MySQLError, self).__init__(error_info)

self.error_info = error_info

def __str__(self):

return self.error_info

使用如下:

try:

raise MySQLError('异常')

except MySQLError as e:

print(e)

结束!

🎈 相关推荐

CamHipro官方版v2.6.6最新版
🏷️ office365桌面应用

CamHipro官方版v2.6.6最新版

📅 07-26 👀 4584
莫罗斯的著名抹布
🏷️ office365桌面应用

莫罗斯的著名抹布

📅 06-28 👀 1533
鼠标宏怎么清除
🏷️ beat365登录平台

鼠标宏怎么清除

📅 06-29 👀 6428
如何快速找到自己想要的微信群?分享11个实用小技巧
🏷️ office365桌面应用

如何快速找到自己想要的微信群?分享11个实用小技巧

📅 07-01 👀 3111
男性保健内裤【美国威酷】
🏷️ office365桌面应用

男性保健内裤【美国威酷】

📅 07-07 👀 579
迷你世界-怎么驯服动物 狗的繁殖方法
🏷️ office365桌面应用

迷你世界-怎么驯服动物 狗的繁殖方法

📅 07-20 👀 9421