欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python的回顾-8月6日

程序员文章站 2022-06-19 08:24:27
...

异常处理与程序调试

前言:在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()

结果:
Python的回顾-8月6日
如果使用者输入的小朋友个数为0,则会报错。
Python的回顾-8月6日
所以此时我们就可以采用异常处理语句

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")

结果:
Python的回顾-8月6日
二,异常处理语句
1,
Python的回顾-8月6日
解读:如果语句块1无异常,则不发动except,如果语句块1异常,则执行语句块2.

2,
Python的回顾-8月6日
解读:如果语句块1无异常,则不发动except,执行语句3。如果语句块1异常,则执行语句块2.

3,
Python的回顾-8月6日

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

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

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

相关标签: 感悟