栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础26 bug异常的常见类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础26 bug异常的常见类型

bug的常见类型
    • 一、粗心导致的语法错误 SyntaxError
    • 二、知识不熟练导致的错误
    • 三、思路不清晰导致的问题
    • 四、被动掉坑
    • 五、python常见的异常类型

一、粗心导致的语法错误 SyntaxError
"""
粗心导致的语法错误 SyntaxError
    粗心导致错误的自查宝典
        1、漏了末尾的冒号 如if语句、循环语句、else子句等
        2、缩进错误,该缩进的没缩进,不该缩进的瞎缩进
        3、把英文符号写成中文符号,比如说:引号、冒号、括号
        4、字符串拼接的时候,把字符串和数字拼在一起
        5、没有定义变量,比如while的循环条件的变量
        6、“==”比较运算符和“=”赋值运算符的混用
age=input("请输入你的年龄:")
if a>=18:
    print("你是成年人了")
"""
二、知识不熟练导致的错误
"""
知识不熟练导致的错误
    1、索引越界问题IndexError
    2、append()方法的使用掌握不熟练
    
lst=[11,22,33,44]
print(lst[4])

lst1=[]
lst1=append('1','2','3')
print(lst1)
"""
三、思路不清晰导致的问题
"""
思路不清晰导致的问题
解决方案:
    1、使用print()函数
    2、使用'#'暂时注释部分代码
"""
四、被动掉坑
"""
被动掉坑
程序代码逻辑没有错,只是因为用户错误操作或者一些‘例外情况’而导致的程序崩溃
python提供了异常处理机制,可以在异常出现时及时捕获,然后内部消化,让程序继续运行
也可以多层except结构
try:
    可能会出现异常的代码
except xxx:
    异常处理代码(报错后执行的代码)

例如 本身逻辑没有错误,但是由于用户输入导致错误
def fun1():
    try:
        a=int(input("请输入第一个整数:"))
        b=int(input("请输入第二个整数:"))
        result=a/b
        print("结果为:",result)
    except ZeroDivisionError:
        print("Error")
    except ValueError:
        print("Error")
fun1()
"""
五、python常见的异常类型
"""
python常见的异常类型
    1、ZeroDivisionError 除(或取模)零(所有数据类型)
    2、IndexError 序列中没有此索引
    3、KeyError 映射中没有这个键
    4、NameError 未声明/初始化对象(没有属性)
    5、SyntaxError Python语法错误
    6、ValueError 传入无效的参数
"""
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925549.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号