网站开发合同是否要交印花税,网站制作简单模版,山南网站制作,曲阜企业网站建设#每天一点Python——83
#python报错原因 bug#xff1a;
在计算机程序中#xff0c;bug是指程序中的错误或故障#xff0c;导致程序不能按照预期执行或产生不正确的结果。
这种错误可能是由编码或设计错误、运行环境不一致、输入数据异常等多种原因导致的。常见的bug类型包括…#每天一点Python——83
#python报错原因 bug
在计算机程序中bug是指程序中的错误或故障导致程序不能按照预期执行或产生不正确的结果。
这种错误可能是由编码或设计错误、运行环境不一致、输入数据异常等多种原因导致的。常见的bug类型包括以下几种
语法错误程序员在编写代码时使用了不符合语法规则的语句或表达式导致程序无法正常编译或运行。
逻辑错误程序员在编写代码时错误地理解了问题导致程序没有按照预期执行或产生不正确的结果。
数据错误程序员在处理数据时出现了错误导致程序无法正确处理数据或产生错误的输出。
界面错误程序的用户界面存在问题如按钮无法按下、菜单无法打开等。
性能错误程序在处理大量数据或执行复杂操作时运行缓慢或崩溃。
安全错误程序存在安全漏洞可能被黑客攻击或注入恶意代码。
兼容性错误程序在不同的平台或软件版本上存在兼容性问题导致程序无法正常运行或表现异常。
总之在软件开发过程中需要注意各种类型的bug采取有效的测试和调试方法及时发现和修复bug确保软件的稳定性和正确性。#综上所述就是练练练在实践中得到经验 被动掉坑
程序代码逻辑没有错是因为用户的错误操作或者一些例外情况导致程序崩溃
被动掉坑异常处理机制try—except
可以在异常出现的时候进行捕获然后内部‘解决’让程序继续运行#示例输入两个整数并且进行除法运算
aint(input(请输入第一个整数))
bint(input(请输入第二个整数))
ra/b
print(结果为,r)一般用户在操作这串代码时候不小心输入了错误的字母
或者是输入了0做除数所以报错【因为字母转不了整数0不可以做除数】
这种情况就用到异常处理机制try—except
因为程序一旦出错他就会不再运行
try可能出现异常的代码
execept xxxxx【异常类型】异常处理代码【报错后执行的代码】#譬如我不小心输入了0做除数
aint(input(请输入第一个整数))
bint(input(请输入第二个整数))
ra/b
print(结果为,r)我输入的结果如下
请输入第一个整数4
请输入第二个整数0
Traceback (most recent call last):File C:\Admin\AppData\Roaming\JetBrains\PyCharmCE2022.2\scratches\scratch_2.py, line 43, in modulera/b
ZeroDivisionError: division by zero
ZeroDivisionError就是他的异常类型#我们就可以把代码改为
try:a int(input(请输入第一个整数))b int(input(请输入第二个整数))ra/bprint(结果为,r)
except ZeroDivisionError:print(除数不能为0)
print(程序结束)输出结果【处理了异常情况程序继续执行】
请输入第一个整数4
请输入第二个整数0
除数不能为0
程序结束要是我们不小心没输入数据呢
结果
请输入第一个整数3
请输入第二个整数
Traceback (most recent call last):b int(input(请输入第二个整数))
ValueError: invalid literal for int() with base 10:
#这个时候异常就与之前的异常不一样
当捕获的异常和你出现的异常类型不一致的时候
可以采用多个except结构#多个except结构捕获异常的顺序按
照先子类后父类的顺序为了避免遗漏可能出现的异常可以在最后增加BaseException
【释义就是先捕捉小的再捕捉大的】
try可能会出异常的代码
except xxx【异常类型1】异常处理代码
except xxx【异常类型2】异常处理代码
except BaseException【最大的异常类型】异常处理代码#代码演示
try:a int(input(请输入第一个整数))b int(input(请输入第二个整数))ra/bprint(结果为,r)
except ZeroDivisionError:print(除数不能为0)
except ValueError:print(只能输入数字串)
print(程序结束)三种主动输错结果演示
请输入第一个整数1
请输入第二个整数
只能输入数字串
程序结束请输入第一个整数a
只能输入数字串
程序结束请输入第一个整数1
请输入第二个整数0
除数不能为0
程序结束