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内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
python字符串与url编码的转换实例
May 10 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
python实现飞机大战游戏
Oct 26 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
kafka-python 获取topic lag值方式
Dec 23 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
python 装饰器重要在哪
Feb 14 Python
python绘制汉诺塔
Mar 01 Python
Python中递归以及递归遍历目录详解
Oct 24 #Python
python基础之函数的定义和调用
python 标准库原理与用法详解之os.path篇
Oct 24 #Python
Python干货实战之八音符酱小游戏全过程详解
关于python pygame游戏进行声音添加的技巧
Oct 24 #Python
python实现简单石头剪刀布游戏
Python 数据结构之十大经典排序算法一文通关
You might like
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
用PHP实现WEB动态网页静态
2006/10/09 PHP
php at(@)符号的用法简介
2009/07/11 PHP
PHP生成UTF8文件的方法
2010/05/15 PHP
php数组键值用法实例分析
2015/02/27 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
form自动提交实例讲解
2017/07/10 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
《小松树和大松树》教学反思
2014/02/20 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Python机器学习之基础概述
2021/05/19 Python
python字符串的多行输出的实例详解
2021/06/08 Python