Python的回顾-8月6日

异常处理与程序调试

前言:在c语言。Java中编译器可以捕捉很多语法错误,但是在python中,只有运行时才会执行语法检查,所以我们为了保证程序能正常执行,才用了异常处理语句。
一,分类
1,显示异常:关键词错误,语法错误等等。
2,隐式异常:通常与使用者的操作有关。
比如:

def division():
    """
    小盆友,分香蕉
    :return:
    """
    banana=int(input('请输入香蕉的个数:'))
    children=int(input('请输入有多少个小朋友:'))
    num=banana//children
    if num !=0:
        print("每个小朋友"+str(num)+'个')
if __name__=='__main__':
    division()

结果:
在这里插入图片描述
如果使用者输入的小朋友个数为0,则会报错。
在这里插入图片描述
所以此时我们就可以采用异常处理语句

def division():
    """
    小盆友,分香蕉
    :return:
    """
    banana=int(input('请输入香蕉的个数:'))
    children=int(input('请输入有多少个小朋友:'))
    num=banana//children
    if num !=0:
        print("每个小朋友"+str(num)+'个')
if __name__=='__main__':
    try:
        division()
    except Exception:
        print("小朋友的个数不能为0")

结果:
在这里插入图片描述
二,异常处理语句
1,
在这里插入图片描述
解读:如果语句块1无异常,则不发动except,如果语句块1异常,则执行语句块2.

2,
在这里插入图片描述
解读:如果语句块1无异常,则不发动except,执行语句3。如果语句块1异常,则执行语句块2.

3,
在这里插入图片描述

解读:无论语句1是否异常,语句3均要执行。

4,raise 错误名 (语句1)
解读:抛出异常

三,程序调控,大家都懂,我就不多bb了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值