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实现360皮肤按钮控件示例
Feb 21 Python
Python中使用select模块实现非阻塞的IO
Feb 03 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python使用pymysql小技巧
Jun 04 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
python爬虫实例详解
Jun 19 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
Python干货实战之八音符酱小游戏全过程详解
关于python pygame游戏进行声音添加的技巧
Oct 24 #Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
You might like
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
php执行sql语句的写法
2009/03/10 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
destoon之一键登录设置
2014/06/21 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
小程序实现投票进度条
2019/11/20 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
django 中QuerySet特性功能详解
2019/07/25 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
物流经理自我评价
2013/09/23 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
高中数学教学反思
2014/01/30 职场文书
中学生评语大全
2014/04/18 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
邀请函范文
2015/02/02 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript