小甲鱼 发表于 2022-4-17 23:05:56

已有 25 人购买  本主题需向作者支付 5 鱼币 才能浏览 购买主题

小古比鱼 发表于 2022-4-19 18:30:14

异常指程序中出现的某些错误,包括语法错误、语义错误等。异常机制的存在对于程序的调试非常有用。本节主要讲了使用try-except语句处理异常的方式,对程序执行时可能产生的异常进行预判,捕获异常,采取相应的对策,不失为一种未雨绸缪的好方法!try-except语句有多种玩法(格式),可以实现某类异常的精准捕获,可以提取并输出异常原因,还可以捕获不同种类的异常,采取相同或不同的解决方式,十分灵活!只是,一旦异常被捕获,程序便会从try语句块中跳出,其后的语句将不会被执行,即使后边的语句还存在异常,也不会被捕获。

fishcyou 发表于 2022-5-7 12:46:25

语法:
try:
    检测范围
except ]:
    异常处理代码
例:
try:
    1 / 0
except ZeroDivisionError as e:
    print(e)

>>>
division by zero

墨墨在努力吖 发表于 2022-11-9 14:10:54

print(“Iloveyou”)
SyntaxError: invalid character '“' (U+201C)
1/0
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
    1/0
ZeroDivisionError: division by zero
try:
    1/0
    expert:
      
SyntaxError: incomplete input
try:
    1/0
except:
    print("出错了~")

   
出错了~
try:
    1/0
except ZeroDivisionError:
    print("除数不能为0.")

   
除数不能为0.
try:
    1/0
except ZeroDivisionError as e:
    print("除数不能为0.")

   
除数不能为0.
try:
    1/0
except ZeroDivisionError as e:
    print(e)

   
division by zero
try:
    1/0
except ZeroDivisionError as a:
    print(a)

   
division by zero
try:
    1/0
    520+"FishC"
except (ZeroDivisionError,ValueError,TypeError):
    pass


try:
    1/0
    520+"FishC"
except ZeroDivisionError:
    print("除数不能为0!")
except ValueError:
    print("值不正确。")
except TypeError:
    print("类型不正确!")

   
除数不能为0!

滴滴滴~打卡啦!太久没打卡了,我又回来啦~{:10_298:}

migu_sm1 发表于 2022-11-12 12:31:56

Learning...{:10_261:}

Loafer0 发表于 2022-12-8 20:06:46

哇塞,太贴心了,看到这个内置异常大合集,感觉会员价低了~

andyleesh 发表于 2023-1-7 15:55:41

打卡

TZ小宿 发表于 2023-8-13 09:55:58

https://fishc.com.cn/thread-211613-1-1.html
页: [1]
查看完整版本: 第056讲:异常(上)