异常是指当程序语法正确,但运行的时候依旧发生的错误我们称之为异常。
异常一般不会被程序处理,都已错误信息的形式表现出来。
try: # 程序正常执行的代码 a = os.listdir() except: # 发生异常时执行的代码 print('发生异常')
发生异常
执行步骤:
注意:
try: # 正常执行的代码 a = 3 b = 4 c = a/b except: # 发生异常时执行的代码 print('发生异常') else: # 没有发生异常时执行的代码 print('{0}/{1}={2}'.format(a,b,c))
3/4=0.75
try: # 正常执行的代码 a = 3 b = 4 c = a/b d = 10 e = d/0 except: # 发生异常时执行的代码 print('发生异常') else: # 没有发生异常时执行的代码 print('{0}/{1}={2}'.format(a,b,c)) finally: print('d*c={0}'.format(c*d))
发生异常 d*c=7.5
Python 使用 raise 语句抛出一个指定的异常。
raise语法格式
raise [Exception [, args [, traceback]]]
a = 0 if a == 0: raise Exception('b/a中除数a为0所以抛出异常')
--------------------------------------------------------------------------- Exception Traceback (most recent call last) <ipython-input-4-f517360799a9> in <module> 1 a = 0 2 if a == 0: ----> 3 raise Exception('b/a中除数a为0所以抛出异常') Exception: b/a中除数a为0所以抛出异常
断言(assert)