美文网首页
python之异常篇

python之异常篇

作者: BABYMISS | 来源:发表于2020-05-15 15:32 被阅读0次

异常

# print('hello')

# try:

#    # try中放置的是有可能出现错误的代码

#    print(10/0)

# except:

#    # except中放置的是出错以后的处理防暑

#    print('哈哈哈,出错了~~~')

# else:

#    print('程序正常执行没有错误')   

# print('你好')

# print(10/0)

def fn():

    print('Hello fn')

    print(a)

    print(10/0)

def fn2():

    print('Hello fn2')

    fn()

def fn3():

    print('Hello fn3')

    fn2()

fn3()   

异常对象

print('异常出现前')

l = []

try:

    # print(c)

    # l[10]

    # 1 + 'hello'

    print(10/0)

except NameError:

    # 如果except后不跟任何的内容,则此时它会捕获到所有的异常

    # 如果在except后跟着一个异常的类型,那么此时它只会捕获该类型的异常

    print('出现 NameError 异常')

except ZeroDivisionError:

    print('出现 ZeroDivisionError 异常')

except IndexError:

    print('出现 IndexError 异常')

# Exception 是所有异常类的父类,所以如果except后跟的是Exception,他也会捕获到所有的异常

# 可以在异常类后边跟着一个 as xx 此时xx就是异常对象

except Exception as e :

    print('未知异常',e,type(e))

finally :

    print('无论是否出现异常,该子句都会执行')

print('异常出现后')

抛出异常

# 也可以自定义异常类,只需要创建一个类继承Exception即可

class MyError(Exception):

    pass

def add(a,b):

    # 如果a和b中有负数,就向调用处抛出异常

    if a < 0 or b < 0:

        # raise用于向外部抛出异常,后边可以跟一个异常类,或异常类的实例

        # raise Exception   

        # 抛出异常的目的,告诉调用者这里调用时出现问题,希望你自己处理一下

        # raise Exception('两个参数中不能有负数!') 

        raise MyError('自定义的异常')

        # 也可以通过if else来代替异常的处理

        # return None

    r = a + b

    return r

print(add(-123,456))   

更多学习课程以及资料 加Q群313074041领取

相关文章

  • V3.1.1 python异常与处理之怎么用

    一个编程的大白,我在学python的异常与处理。回顾前篇:V3.1 python异常与处理之异常基本语法) 现学习...

  • python之异常篇

    异常 # print('hello')# try:# # try中放置的是有可能出现错误的代码# prin...

  • 2.1.3 Python面向对象之异常处理

    点击跳转笔记总目录 Python面向对象之异常处理 一、错误与异常 二、异常处理 三、什么时候用异常处理 一、错误...

  • 30.Python之异常处理

    Python之异常处理 什么时异常处理?异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程...

  • 24:python中的异常

    异常: 首先看看python的异常继承树 python的异常分为两种. 1、内建异常:就是python自己定义的异...

  • python之异常处理

    1.1 raise语句:引发异常 示例:raise Exception 1.2 内置的异常类 Except...

  • python 之 异常处理

    1.什么是异常(what) 异常:不正常的情况 不正常的情况,在程序中,会有两种体现: l自己造孽:写错代码了!错...

  • Python 之异常处理

    异常顾名思义就是不正常。在程序中,若程序出现错误导致程序中断,或者运行结果实现不了程序的功能。当程序在运行过程中,...

  • Python修炼之---异常

    1:概念:异常就是程序运行错误或则逻辑混乱 在python中,当python检测到一个错误时,解释器就无法正常运行...

  • Python之异常处理

    1.定义 异常 Python异常就是Python代码在运行期间发生的错误。每当发生错误的时候,如果你编写了处理该异...

网友评论

      本文标题:python之异常篇

      本文链接:https://www.haomeiwen.com/subject/ikbcohtx.html