0
点赞
收藏
分享

微信扫一扫

第九天打卡

七千22 2022-04-01 阅读 49
pycharm
#try_except 基本结构
while True:
    try:
       x = int(input('请输入一个数字'))
       print('请输入数字:',x)
       if x>=100:
           print('输入错误')
           break
    except BaseException as e:
        print(e)
        print('异常,输入不是数字')

print('循环数字输入程序结束')
# 多个excepte结构
try:
    a = input('请输入一个被除数')
    b = input('请输入一个除数')
    c = float(a)/float(b)
    print(c)
except ZeroDivisionError:
        print('异常,不能除以0')
except ValueError:
        print('异常,不能将字符串转化为数字')
except NameError:
        print('异常,变量不存在')
except BaseException as  e:
       print(e)

#else结构
try:
    a = input('请输入一个被除数')
    b = input('请输入一个除数')
    c = float(a)/float(b)
    print(c)

##finally
try:
    a = input('请输入一个被除数')
    b = input('请输入一个除数')
    c = float(a)/float(b)
except BaseException as e:
    print(c)
else:
    print(c)
finally:
    print('我是finally中的语句,五六年发生异常与否都执行')
print('程序结束')

try:
    f = open('d:/a.txt','r')
    content = f.readline()
    print(content)
except:
    print('文件未找到')
finally:
    print('run in finally,关闭资源')
    try:
        f.close()
    except BaseException as e:
        print(e)

print('程序执行结束')

#SyntaxError 语法错误
#NameError 没有申明的变量
#ValueError 数值错误
#typeError 类型错误

#traceback
import  traceback

try:
    print('step1')
    num = 1/10
except:
    traceback.print_exc()

###
try:
    print('step1')
    num = 1/10
except:
    with open('d:/a.txt','a') as f:
    traceback.print_exc(file=f)


##
class AgeError(Exception):
    def   __init__(self,errorInfo):
        Exception.__init__(self)
        self.errorInfo =errorInfo
    def __str__(self):
        return '年龄错误,在1-150之间'

##
if __name__=='__main__':
    age = int(input('请输入一个年龄:'))
    if age <1 or age >150:
        raise AgeError(age)
    else:
        print('正常年龄:',age)

#环境调试
#断点
举报

相关推荐

打卡学习第九天

HCIP第九天

第九天笔记

web第九天

前端第九天

0 条评论