博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 异常(Exception)
阅读量:5235 次
发布时间:2019-06-14

本文共 947 字,大约阅读时间需要 3 分钟。

1. 字符串为构造函数的参数

>> raise Exception('hyperdirve overload')Exception                                 Traceback (most recent call last)
in
()----> 1 raise Exception('hyperdrive overload')Exception: hyperdrive overload

又因为 Exception 是所有异常类的基类,因此所有的异常类都有一个接受字符串的构造函数。

2. 捕获多个异常

try:    x, y = 1, 0.                    # x, y = 1, 'a'    print(x/y)exception (ZeroDivisionError, TypeError), e:    print(e.message)

在 python 3.x 中 exception 子句又可改造为:

exception (ZeroDivisionError, TypeError) as e:    print(e.message)

3. 捕获所有异常

try:    ...exception:    print('Something wrong happened')

4. try … except … else

except… else… 与 if… else… 的执行逻辑是一致的,即 if(except) 发生 时,else 不再执行,而如果 if(except)判断不通过,将会进入 else 语句:

try:    print('A simple test')except:    print('WTF? Something went wrong.')else:    print('Ah... Went just as planned.')

运行得如下输出:

A simple testAh... Went just as planned.

转载于:https://www.cnblogs.com/mtcnn/p/9424147.html

你可能感兴趣的文章
http协议
查看>>
理解MapReduce
查看>>
poj 3237 Tree [LCA] (树链剖分)
查看>>
深入Asyncio(六)Tasks and Futures
查看>>
github
查看>>
最近面试的一些题
查看>>
pt-table-checksum 使用方法【转】
查看>>
Office 2007 产品密钥(序列号/CD-KEY)
查看>>
django 中 css文件的调用
查看>>
Windbg+Procdump解决w3wp.exe CPU过百问题
查看>>
php中在局部作用域内访问全局变量
查看>>
(转)深入理解section之ZwCreateSection
查看>>
面向对象的JS随笔
查看>>
Matlab 接受字符串并转为符号表达式,inline函数,匿名函数形式的方法汇总
查看>>
php文件系统处理
查看>>
案例分析:项目组内踢皮球事件
查看>>
C++友元(友元函数、友元类和友元成员函数)
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>
async await 和 task的区别和理解(可能有错)
查看>>
使用自定义比较操作符排序,查找
查看>>