栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python基础】12.异常处理模块

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python基础】12.异常处理模块

import math

'''
for i in range(10):
    input_number = input("write a number:")
    if input_number == 'q':
        break
    result = math.log(float(input_number))
    print(result)
# 如果输了值为0的话,则会报异常
'''

for i in range(10):
    try:
        input_number = input("write a number:")
        if input_number == 'q':
            break
        result = math.log(float(input_number))
        print(result)
    # except:   # except后面什么都不写直接冒号就是错误都包含进去了
    # print("产生错误了")
    except ValueError:
        print("ValueError:input must>0")


# 自定义异常
class TangError(ValueError):
    pass


cur_list = ['tang', 'yu', 'di']
while True:
    cur_input = input("请输入:")
    if cur_input == 'q':
        break
    if cur_input not in cur_list:
        raise TangError('无效的输入:%s' % cur_input)


print('---------------------')
# finally:表示最后结果值中有异常还是没有异常,最后结果值中都会打印finally里的东西
try:
    print('hello')
finally:
    print('finally')

# 结果:hello   finally


'''
一般的用法:
try:

except:

finally:

'''
try:
    a = 1 / 0
    print(a)
except:
    print('==0')
finally:
    print('finally')
# 结果: ==0   finally

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/929265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号