python的异常处理(python基础学习9)

错误与异常

一般情况有两类错误:逻辑错误,或者语法错误。
语法错误:一般程序的语法错了,这种错误随着经验的丰富会减少。
逻辑错误:这种错误一般是程序的设计就有问题,不符合逻辑。
举例:

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,
运行结果:
在这里插入图片描述
基础部分就这么弄完了。这只是教你基础的基础后面就得没事做一做小的项目啥的多练练。
不要害怕犯错学习本来就是一个犯错然后改正的一个过程。
哈哈哈哈再会!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值