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文件操作类操作实例详解
Jul 11 Python
python中黄金分割法实现方法
May 06 Python
Python正则表达式使用范例分享
Dec 04 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
django实现类似触发器的功能
Nov 15 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Python Numpy库的超详细教程
Apr 06 Python
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
Python干货实战之八音符酱小游戏全过程详解
关于python pygame游戏进行声音添加的技巧
Oct 24 #Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
You might like
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
js实现拖拽功能
2017/03/01 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
python求pi的方法
2014/10/08 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python 异或加密字符串的实例
2018/10/14 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python异常处理机制结构实例解析
2020/07/23 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
法制宣传月活动总结
2014/04/29 职场文书
单位绩效考核方案
2014/05/11 职场文书
会计电算化专业求职信
2014/06/10 职场文书
新农村建设汇报材料
2014/08/15 职场文书