Python 入门基础知识 - 引发异常

引发异常

除了内置的异常意外,在Python中还可以通过使用raise语句引发异常。在类中也可以使用raise引发异常,

并向异常传递数据。使用raise可以定义新的错误类型,以适应脚本的需要。例如对用户输入数据的长度有要求,

则可以使用raise引发异常,以确保数据输入符合要求。

使用raise引发异常

使用raise引发异常十分简单,有以下几种形式

raise 异常

raise 异常名, 附加数据

raise 类名

以下实例使用try语句捕获由raise引发的异常。

1
raise BaseException

会得到如下异常输出

1
2
    raise BaseException
BaseException
1
2
3
4
5
6
try:
    raise BaseException, 'Raise an BaseException'
except BaseException, data:
    print(data)
else:
    print('No Error')

会得到如下输出

1
Raise an BaseException
1
2
3
4
5
6
7
8
9
def fun(n):
    if n == 0:
        raise BaseException, 'n in Zero'
    else:
        print(n)
try:
    fun(0)
except BaseException, data:
    print(data)

会得到如下输出

1
n in Zero
1
2
3
4
5
6
7
8
9
class A:
    def show(self):
        print('A')
try:
    raise A
except A:
    print('Error')
else:
    print('No Error')

会得到如下输出

1
Error

实例环境声明

1
2
# _*_ coding: utf-8 _*_
# Python 2.7.13  
Licensed under CC BY-NC-SA 4.0
最后更新于 Jul 25, 2025 15:09 +0800