Python学习(八)------- 控制结构和异常处理

1. 条件分支

if bool_expression1:

    suit1

elif bool_expression2:

    suit2

...

else:

    suit

有些情况下,可以把一条if...else语句缩减成单一的条件表达式:

expression1 if bool_expression else expression2

这相当于C语言当中的问号表达式。


2. 循环

while循环

while bool_expression:

    suit1

else:

    suit2

其中,else分支在break跳出循环,或者直接return,或者由于异常跳出循环时不会执行,其他情况下都会执行。

for循环

for expression in iteralbe:

    suit1

else:

    suit2


3. 异常处理

捕获异常

try:

    try_suit

except exception_group1 as variable1:

    except_suit1

...

else:

    else_suit

finally:

    finally_suit

如果有异常产生,就会顺序匹配,得到处理代码;如果没有异常产生,else块就会被执行;不管有没有发生异常finally块都会被执行。

产生异常

raise expression(args)

raise expreesion(args) from original_exception

raise

使用前两种时,指定的异常应该或者是内置的异常,或者继承自Exception的自定义异常。如果给定一些文本作为该异常的参数,那么在捕获到该异常并打印时,这些文本应该为输出信息。使用第三种时,raise将重新产生当前活跃的异常,如果当前没有就会产生一个TypeError。

自定义异常

class ExceptionName(baseException):pass

基类应为Exception类或者是继承自Exception的类。自定义异常的一个用途就是跳出深层嵌套的循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值