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
Android分包MultiDex策略详解
Oct 30 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
python基于socket函数实现端口扫描
May 28 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
Python实现机器学习算法的分类
Jun 03 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 Python
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
Python干货实战之八音符酱小游戏全过程详解
关于python pygame游戏进行声音添加的技巧
Oct 24 #Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
You might like
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
使用python实现对元素的长截图功能
2019/11/14 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
社区工作者思想汇报
2014/01/13 职场文书
高一物理教学反思
2014/01/24 职场文书
怀念母亲教学反思
2014/04/28 职场文书
2015年春节标语口号
2014/12/09 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript