该程序通常对输入有一定的要求,但是当实际输入不符合程序的要求时,该程序可能会发生。
1945年9月9日,下午3点。LieutenantHarper带领她的小组构建了一台名为“”的计算机。这不是一台完整的电子计算机。它使用了大量的继电器和电子机械设备。第二次世界大战尚未结束。Harper的小组日工作。机床是在第一次世界大战期间建造的旧建筑。这是一个炎热的夏天。房间里没有空调,所有窗户都打开了。
突然,马克二世崩溃了。技术人员尝试了多种方法,并最终将第70号继电器错误定位。哈珀观察到了错误的继电器,发现一个飞蛾躺在中间并被继电器杀死。她小心翼翼地夹住飞蛾使用相机,使用了透明的胶带到“事件记录簿”,并指示“发现昆虫的第一次实例”。
从那时起,人们将计算机错误称为bugs(),并调用错误的作业()。
2.1不小心引起的错误1.低结肠在结尾处泄漏:周期语句,语句等。2。灭绝错误3.英文符号写为中文符号4.将字符串和数字带入数字5。周期中没有定义变量6.比较操作符号和作业操作员的使用
2.2不熟悉知识引起的错误1.索引Genso Realm 2.列表方法
2.3不清楚的错误造成的错误
2.4被动坑引起的错误去除零异常
解决方案
提供异常的处理机制,在异常发生时可以立即捕获,然后“”内部,让程序继续运行
正常输出:
分配零异常:
价值错误:
如果中间没有异常,则执行块;如果抛出中间,则执行块并且未执行块。
如果尝试没有异常,请执行其他块。如果尝试异常,请执行除块除外
尝试:a = int(int('请输入第一个整数:'))b = int(input('情感字母,例如第二个整数:'))结果= a / b#注意:0不能将其分为baseexception除外。E:打印('错误',e)else:打印(“计算结果为',结果))
使用模块打印异常信息
除零异常列表外,没有sub -index()注释:索引是从头开始映射的,没有声明/初始化对象(无属性)语法错误传输无效参数以查看段落:
该程序在这里运行,暂时悬挂并停止执行。这次,您可以详细观察程序的操作,以便方便做出进一步的判断。
输入调试视图的三种方法:
(1)单击工具栏上的按钮
(2)右 - 单击编辑区域:单击:
(3)快捷键:
常见异常类型|异常|描述|| - | - |||分配零异常|||列表无索引()注意:索引从头开始|||不是该映射中的此键|||未声明/不亮/初始化对象(无属性)|||语法错误|||