Skip to main content

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

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

引发异常

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

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

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

使用raise引发异常

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

raise 异常

raise 异常名, 附加数据

raise 类名

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

raise BaseException

会得到如下异常输出

    raise BaseException
BaseException
try:
    raise BaseException, 'Raise an BaseException'
except BaseException, data:
    print(data)
else:
    print('No Error')

会得到如下输出

Raise an BaseException
def fun(n):
    if n == 0:
        raise BaseException, 'n in Zero'
    else:
        print(n)
try:
    fun(0)
except BaseException, data:
    print(data)

会得到如下输出

n in Zero
class A:
    def show(self):
        print('A')
try:
    raise A
except A:
    print('Error')
else:
    print('No Error')

会得到如下输出

Error

实例环境声明

# _*_ coding: utf-8 _*_
# Python 2.7.13
版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/66