• 学习python -- 第013天 bug


    bug的类型

    语法错误 SyntaxError

     解决方法:自查

    1.漏了末尾的冒号,如if语句,循环语句,else子句等
    2.缩进错误,该缩进的没缩进,不该缩进的瞎缩进
    3.把英文符号写成中文符号,比如说:引号,冒号,括号
    4.字符串拼接的时候,把字符串和数字拼在一起
    5.没有定义变量,比如说while的循环条件的变量
    6.“==”比较运算符和”=”赋值运算符的混用

    索引越界 IndexError

    异常 

    try...except..else结构

     ·如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块

     1 #
     2 # @author:浊浪
     3 # @version:0.1
     4 # @time: 2021/4/14 18:34
     5 # 
     6 
     7 try:
     8     n1=int(input('请输入一个整数:'))
     9     n2=int(input('请输入另一个整数:'))
    10     result=n1/n2
    11 except BaseException as e:
    12     print('出错了')
    13     print(e)
    14 else:
    15     print('结果为:', result)

    try...except..else...finally结构

    ·finally块无论是否发生异常都会被执行,能常用来释放try块中申请的资源

     1 #
     2 # @author:浊浪
     3 # @version:0.1
     4 # @time: 2021/4/14 18:34
     5 # 
     6 
     7 try:
     8     n1=int(input('请输入一个整数:'))
     9     n2=int(input('请输入另一个整数:'))
    10     result=n1/n2
    11 except BaseException as e:
    12     print('出错了')
    13     print(e)
    14 else:
    15     print('结果为:', result)
    16 finally:
    17     print('无论是否产生异常,总会被执行的代码')
    18 print('程序结束')

     其他常见异常类型

    认清现实,放弃幻想。 细节决定成败,心态放好,认真学习与工作。
  • 相关阅读:
    c#中@的3种作用
    iOS7 各种问题解决
    时钟
    京东APP(部分)-安卓
    博弈取石子
    博弈取牌
    年月日
    猪(恶作剧程序)
    字符统计
    奇偶类约瑟夫
  • 原文地址:https://www.cnblogs.com/jyf2018/p/14659419.html
Copyright © 2020-2023  润新知