python基础之错误和异常处理


Posted in Python onOctober 24, 2021

python基础之错误和异常处理

python基础之错误和异常处理

import Exception
# except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的
# 用一个块 可以捕获多个不同类型的异常
# EXception 可以捕获所有异常 当对出现的问题或者错误不确定的情况下 可以使用此种
print(dir(Exception))
try:
    # print(b)  #捕获逻辑的代码
    li=[1,2,3,4]
    print(li[10])
    pass
except NameError as msg:
    # 捕获到的错误 才会在这里执行
    print(msg)
    pass
except IndexError as msg:
    print(msg)
print('初次接触异常')
print('HAHAHAHAHHAHAHAH')

python基础之错误和异常处理

python基础之错误和异常处理

try:
    # print(b)  #捕获逻辑的代码
    # li=[1,2,3,4]
    # print(li[10])
    a=10/0
    pass
except NameError as msg:
    # 捕获到的错误 才会在这里执行
    print(msg)
    pass
except IndexError as msg:
    print(msg)
    pass
except ZeroDivisionError as msg:
    print(msg)
print('初次接触异常')
print('HAHAHAHAHHAHAHAH')

python基础之错误和异常处理

异常类型

python基础之错误和异常处理

try:
    print(b)  #捕获逻辑的代码
    # li=[1,2,3,4]
    # print(li[10])
    # a=10/0
    pass
# except NameError as msg:
#     # 捕获到的错误 才会在这里执行
#     print(msg)
#     pass
# except IndexError as msg:
#     print(msg)
#     pass
# except ZeroDivisionError as msg:
#     print(msg)
#     pass
except Exception as msg:
    print(msg)
    pass
print('初次接触异常')
print('HAHAHAHAHHAHAHAH')

python基础之错误和异常处理

def A(s):
    return 10/int(s)
    pass
def B(s):
    return A(s)*2
def main():
    try:
        B('0')
        pass
    except Exception as msg:
        print(msg)
        pass
    pass
main()
# 不需要在每个可能出错的地方去捕获,只要在合适的层次去捕获错误就可以了 这样的话 就大大减少我们写try----exception的麻烦
# 异常的抛出机制
#如果在运行时发生异常 解释器会查找相应的异常捕获类型
#如果在当前函数里面没有找到的话 它会将异常传递给上层的调用函数
#如果在最外层 没有找到的话 解释器就会退出 程序down掉

python基础之错误和异常处理


python基础之错误和异常处理

python基础之错误和异常处理

class ToolongmyException(Exception): #自定义异常
    def __init__(self,leng):
        '''
         :param leng:长度
        '''
        self.len=leng
    pass
    def __str__(self):
        return '您输入的数据长度是'+str(self.len)+'已经超过长度了'
    pass
def name_Test():
    name=input('请输入姓名:')
    if len(name)>5:
        raise ToolongmyException(len(name))   #抛出异常
    else:
        print(name)
        pass
    pass
name_Test()

python基础之错误和异常处理

python基础之错误和异常处理

class ToolongmyException(Exception): #自定义异常
    def __init__(self,leng):
        '''
         :param leng:长度
        '''
        self.len=leng
    pass
    def __str__(self):
        return '您输入的数据长度是'+str(self.len)+'已经超过长度了'
    pass
def name_Test():
    name=input('请输入姓名:')
    try:
        if len(name)>5:
            raise ToolongmyException(len(name))   #抛出异常
        else:
            print(name)
            pass
    except ToolongmyException as result:
        print(result)
        pass
    finally:
        print('执行完毕了')
    pass
name_Test()

python基础之错误和异常处理

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容!

Python 相关文章推荐
python使用PyGame模块播放声音的方法
May 20 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
Python使用python-docx读写word文档
Aug 26 Python
python默认参数调用方法解析
Feb 09 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
解决pycharm安装第三方库失败的问题
May 09 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
python标准库ElementTree处理xml
May 20 Python
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
Python干货实战之八音符酱小游戏全过程详解
关于python pygame游戏进行声音添加的技巧
Oct 24 #Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
You might like
PHP5 安装方法
2006/10/09 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
javascript对中文按照拼音排序代码
2014/08/20 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
浅谈python字符串方法的简单使用
2016/07/18 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python在不同条件下的输入与输出
2020/02/13 Python
Python函数生成器原理及使用详解
2020/03/12 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
django中ImageField的使用详解
2020/12/21 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
小学重阳节活动总结
2015/03/24 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
2019大学生实习报告
2019/06/21 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
css背景和边框标签实例详解
2021/05/21 HTML / CSS
关于使用Redisson订阅数问题
2022/01/18 Redis
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript