错误与异常
一般情况有两类错误:逻辑错误,或者语法错误。
语法错误:一般程序的语法错了,这种错误随着经验的丰富会减少。
逻辑错误:这种错误一般是程序的设计就有问题,不符合逻辑。
举例:
x=input('输入年份:')
if (x%100!=0 and x%4==0)or(x%400==0):
print('是闰年!')
else:
print('不是闰年!'
运行结果:
报错:TypeError: not all arguments converted during string formatting
是因为input输入的是字符串类型“str”它参与运算所以报错这里咱们转换一下就行。
修改过后代码:
x=int(input('输入年份:'))
if (x%100!=0 and x%4==0)or(x%400==0):
print('是闰年!')
else:
print('不是闰年!')
运行结果:
还有很多这玩意得是自己慢慢积累。
try语句
try:
语句块 #执行发现错误的话
except 异常1: #如果出现异常1执行该处理语句否则跳过
异常处理语句
except 异常2 as 别名2 : #如果出现异常2执行该处理语句否则跳过,别名方便代码处理
异常处理语句
except (异常3或异常4 )as 别名3 : #如果出现异常3或4执行该处理语句否则跳过,别名方便代码处理
异常处理语句
else: #如果没有异常就执行它
其他语句
finally: #它最终一定会执行,一般用于关闭文件或者善后
最终处理语句
以上是try语句的工作流程
举例:
try:
x = int(input('输入年份:'))
if (x%100!=0 and x%4==0)or(x%400==0):
print('是闰年!')
else:
print('不是闰年!')
except ValueError as xxx :
print("请输入数字")
finally:
print('这句话无路如何都会执行!')
如果我们在判断闰年这个程序中输入字符串就会报错ValueError,
运行结果:
基础部分就这么弄完了。这只是教你基础的基础后面就得没事做一做小的项目啥的多练练。
不要害怕犯错学习本来就是一个犯错然后改正的一个过程。
哈哈哈哈再会!