首页 > 技术文章 > 第九章:异常

ling07 2019-07-25 14:59 原文

第1讲:异常之门

1.语法错误与异常的区别:

 语法错误:是编写代码不符合python的编码规范

 异常:不正常的情况,往往可以“提前预知”

# 语法错误
while True      # 缺少:
    print('hello')

结果:  
 File "C:/Users/lenovo/PycharmProjects/Demo/demo.py", line 1
    while True
             ^
SyntaxError: invalid syntax
# 异常
print(1/0) # 引发的异常,Traceback进行跟踪

结果:Traceback (most recent call last):
  File "C:/Users/lenovo/PycharmProjects/Demo/demo.py", line 2, in <module>
    print(1/0)
ZeroDivisionError: division by zero

if 被除数不为0:

  print()

else:

  print()

 2. 异常:Exception基类(所有异常的基类)

 3. 处理异常的流程

 Try:

   …………

 except:

   …………

 else:

 

   …………

 finally:

 

   …………

4. 异常的首个案例:  

try:
    print(1/0)
# Exception是所有异常类的基类
except Exception as e:
    print(e)


# 使用ZeroDivisionError类抛出异常
#与上面的的注释效果一样
try:
    print(1/0)
except ZeroDivisionError:
    print("被除数为0")

一些异常:

 

 

推荐阅读