004集 try-except 语句应用实例—python基础入门实例

本文详细介绍了Python编程中的try-except语句及其变体(try-except-else和try-except-else-finally),解释了如何捕获并处理不同类型的异常,以及在不同情况下的代码执行流程。

try-except

该语句用来处理异常情况。

try块中包含可能抛出异常的语句,而except块则用来处理异常。如果try块中出现了异常,那么程序将跳过try块中剩余的语句,转而执行except块的语句。

try:
    可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:
    处理异常的代码块1
except [ (Error3, Error4, ... ) [as e] ]:
    处理异常的代码块2
except  [Exception]:
    处理其它异常

该格式中,[ ] 括起来的部分可以使用,也可以省略。其中各部分的含义如下:
(Error1, Error2,...) 、(Error3, Error4,...):其中,Error1、Error2、Error3 和 Error4 都是具体的异常类型。显然,一个 except 块可以同时处理多种异常。
[as e]:作为可选参数,表示给异常类型起一个别名 e,这样做的好处是方便在 except 块中调用异常类型(后续会用到)。
[Exception]:作为可选参数,可以代指程序可能发生的所有异常情况,其通常用在最后一个 except 块。

从try except的基本语法格式可以看出,try 块有且仅有一个,但 except 代码块可以有多个,且每个 except 块都可以同时处理多种异常。

以下是一个基础的例子:  当输入数字时,输出该数字的整型数字,否则,提示输入有误 ,请重新输入。     

try:
    a = input("请输入数字:")  #代码空四格
    num = int(a)
    print("获得的数字为:", num)
except:   #此行代码必须与try对齐
    print("输入有误,请重新输入!") #代码空四格,如果输入非数字,比如输入字母,将会执行此行代码
    

以下为pycharm界面实例:

 

 另外,还有

try-except-else 语句


try:
    #执行try代码
except:
    # 执行应对异常发生时的代码1
except:
    # 执行应对异常发生时的代码2
else:
    #try未发生异常后,执行的语句

try-except-else-finally 语句

try:
    #执行try代码
except:
    # 执行应对异常发生时的代码
else:
    #try未发生异常后,执行的语句
finally:
    #无论异常有无发生,finally 子句都将执行

以下为实例代码:

a=10
b=2
try:
    result = a / b
except ZeroDivisionError:
    print("除数不能为0!")
else:
    print("结果为:", result)
finally:
    print("最终执行此语句")

运行结果为: 

结果为: 5.0
最终执行此语句

当b=0时,运行结果为:

除数不能为0!
最终执行此语句

以下附图为pycharm中执行实例情况:


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山水CAD插件定制

你的鼓励是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值