Python基础合集 练习22 (错误与异常处理语句2)

文章展示了Python中使用try-except来处理ZeroDivisionError和ValueError异常的示例,以及结合else和finally子句确保特定代码段始终执行的情况。在两个定义了Mobe类的方法中,分别演示了这两种异常处理结构,用于用户输入数字的除法运算。
摘要由CSDN通过智能技术生成

‘’’
try:
语句块
except:
语句块2
else
‘’’

class Mobe1():
def init(self) -> None:
pass

def mob1(self):
    while True:
        try:
            num = int(input('请输入一个数: '))
            result = 50 / num
            print(result)
            print('50/{0}={1}'.format(num, result))
        except (ZeroDivisionError, ValueError) as e:  # 将可能出错的异常放在一起
            print('程序错误,原因是: ', e)
        else:
            print('没有出现任何异常,程序顺利执行完毕!')
            exit()  # 退出

‘’’
try:
语句块
except:
语句块2
finally:
语句块3
‘’’

class Mobe2():
def init(self) -> None:
pass

def mob(self):
    num1 = int(input('请输入一个数: '))
    i = 90
    try:
        resu = i / num1
        print(resu)
        print('{0}/{1}={2}'.format(i, num1, resu))
    except (ZeroDivisionError, ValueError) as e:
        print('程序出错,原因是: ', e)
    finally:  # 一定会执行的语句
        print('无论如何都会执行的语句')

mobe1 = Mobe1()
mobe2 = Mobe2()
mobe2.mob()
mobe1.mob1()

总代码如下:

在这里插入图片描述
在这里插入图片描述

谢谢观看,制作不易,不喜勿喷
如果喜欢,请点赞加关注哟
小白们,可以照着敲一遍哈

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值