python异常处理

try 后面写正常运行的程序代码,except即为异常情况

1
2
3
4
5
6
7
a = 0
b = 10
try:
    c = b / int(a)
    print(c)
except:
     print("error")

  

1
2
3
4
5
6
7
8
a = 0
b = 10
try:
    c = b / int(a)
    print(c)
except Exception as e:
    print('Exception')
    print(e)

 

  • try ....except...else 语句,当没有异常发生时,else中的语句将会被执行;发生异常时,else的语句没有被运行
  • 当执行try ...finally 语句时,无论异常是否发生,在程序结束前,finally中的语句都会被执行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
a = input("a=")# 输入:0或-
b = 10
try:
    c = b / int(a)
    print(c)
except ZeroDivisionError as e:
    print('ZeroDivisionError')
    print(e)
except ValueError as e:
    print('ValueError')
    print(e)
except Exception as e:
    print('Exception')
    print(e)
else:#不出现异常,就执行本语句
    print("else")
finally:#不管是否有异常,都会执行本句
    print('finally')

  

raise引发一个异常,比如,当一个条件不满足用户意愿时引发一个异常

1
2
3
4
a=3
if a<4:
    raise Exception
else: print(a)

 

 

参考: 

https://edu.hellobi.com/course/234/play/lesson/3977

https://www.cnblogs.com/bokeyuan11/p/9146607.html

posted @   耐烦不急  阅读(120)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示