python 教程 第十一章、 异常

简介: 第十一章、 异常 1)    try/except/else格式 try: s = raw_input('--> ') except EOFError: print 'Why did you do an EOF on me?' except: print 'Error occurred.

第十一章、 异常
1)    try/except/else格式

try:
    s = raw_input('--> ')
except EOFError:
    print 'Why did you do an EOF on me?'
except:
    print 'Error occurred.'
else:
print 'Done' 

except参数说明:
except:             Catch all (or all other) exception types.
except name:         Catch a specific exception only.
except name as value:     Catch the listed exception and its instance.
except (name1, name2):     Catch any of the listed exceptions.
except (name1, name2) as value:  Catch any listed exception and its instance.
else:             Run if no exceptions are raised.
finally:             Always perform this block.

2)    try/finally格式

try:  
    fd=open("have-exists-file", "r")  
finally:  
fd.close() 

3)    try/except/else/finally通用格式

try:                        
    main-action
except Exception1:
    handler1
except Exception2:
    handler2
...
else:
    else-block
finally:
    finally-block 

4)    assert语句
用来声明某个条件是真的,并且在它非真的时候引发一个错误
assert len('abc') < 1

5)    raise引发异常

class ShortInputException(Exception):
    def __init__(self, length):
        Exception.__init__(self)
        self.length = length
try:
    s = raw_input('Enter something --> ')
    if len(s) < 3:
        raise ShortInputException(len(s))
except ShortInputException, x:
    print 'Exception: length %d ' % (x.length)
else:
print 'No exception.' 
目录
相关文章
|
21天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
21天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
67 7
|
21天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
47 4
|
21天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
43 5
|
2月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError(&quot;Invalid input&quot;)`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
2月前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
59 5
|
2月前
|
Python
在Python中,自定义函数可以抛出自定义异常
在Python中,自定义函数可以抛出自定义异常
53 5
|
2月前
|
存储 开发者 Python
自定义Python的异常
自定义Python的异常
23 5
|
2月前
|
Python
SciPy 教程 之 Scipy 显著性检验 9
SciPy 教程之 Scipy 显著性检验第9部分,介绍了显著性检验的基本概念、作用及原理,通过样本信息判断假设是否成立。着重讲解了使用scipy.stats模块进行显著性检验的方法,包括正态性检验中的偏度和峰度计算,以及如何利用normaltest()函数评估数据是否符合正态分布。示例代码展示了如何计算一组随机数的偏度和峰度。
33 1
|
2月前
|
BI Python
SciPy 教程 之 Scipy 显著性检验 8
本教程介绍SciPy中显著性检验的应用,包括如何利用scipy.stats模块进行显著性检验,以判断样本与总体假设间的差异是否显著。通过示例代码展示了如何使用describe()函数获取数组的统计描述信息,如观测次数、最小最大值、均值、方差等。
34 1