python基础学习笔记6--异常

异常

1.什么是异常?  python用异常对象来表示( exception object)异常情况。如果异常没有被处理或扑捉,程序就会所谓的回溯(TraceBack,一种错误信息)而终止执行;

2.按自己的方式出错

1)raise语句

>>>raise Exception(‘the exception information is’)

Exception: the exception information is

#抛出的异常信息

2)内建的异常类有很多。如下:

>>>import exceptions

python基础学习笔记6--异常

常见异常:

python基础学习笔记6--异常

3.捕捉异常

try/except

示例如下:

python基础学习笔记6--异常

不止一个except子句:

Try :

X=input(‘Enter the first number:\n’)

Y=input(‘Enter the second number:\n’)

Print(X/Y)

Except ZeroDivisionError:

Print(‘the second number can’t be zero!’)’

Except TypeError:

Print(‘that wasn’t a  number,was it?’)

4.在try/except 后面加else

>>> while True:
...     try:
...         x=input('first num:')
...         y=input('second num:')
...         print "x/y is",x/y
...     except:
...         print 'Invalid input,Please try again!'
...     else:
...         break
...

这个循环只有在没有在没有异常发生的情况下才会退出。

5.最后,是finally子句,它可以用来在可能的异常后进行清理。它和try子句联合使用。

x=None

try:

print x=1/0

except NameError:

print "Unknown variable"

else:

print "That went well!"

finally:

print "Cleaning up...."

上一篇:python编写九九乘法表代码


下一篇:powerdesigner 生成mysql PDM 的COMMENT注释