美文网首页
python 异常

python 异常

作者: 蜗牛会跑步 | 来源:发表于2020-03-05 23:33 被阅读0次

1、异常的语法

try:
    # 正常执行的语句
    pass
except Exception1:
    # 针对异常情况1 进行的异常处理
    pass
except Exception2:
    # 针对异常情况2 进行的异常处理
    pass
except (Exception3,Exception4):
    # 针对异常情况3和异常情况4进行的异常处理
    pass
except Exception as exp:
    # 打印异常信息
    print(exp)
else:
    # 没有异常时才会执行的代码
    pass
finally:
    # 无论有无异常,都会执行的代码
    pass

2、异常的传递性

异常具有传递性,所有的异常都会逐级向上上报。通常为了避免try的语法泛滥,都会尽量在上一级进行try语句。正因为异常具有传递性,所以在控制台中能够进行错误溯源。

demo
class divide(object):

    def divide_method(self,i):
        """将除数除以8整除"""
        return 8/i

    def divide_method_test(self):
        self.divide_method()
        

d = divide()
d.divide_method(0)

Traceback (most recent call last):
  File "c:/Users/zhuji/Desktop/python/divide.py", line 12, in <module>
    d.divide_method(0)
  File "c:/Users/zhuji/Desktop/python/divide.py", line 5, in divide_method
    return 8/i
ZeroDivisionError: division by zero

3、主动抛出异常

主动跑出异常具有以下两个操作步骤:

  • 对Exception进行实例化
  • 使用 raise 关键字抛出异常

def is_name_right():
    name = "david"
    if len(name)==5:
        return name
    raise Exception("名字长度不是5")
    
print(is_name_right())
david
def is_name_right():
    name = "bob"
    if len(name)==5:
        return name
    raise Exception("名字长度不是5")
    
print(is_name_right())

Traceback (most recent call last):
  File "c:/Users/zhuji/Desktop/python/raiseError.py", line 8, in <module>
    print(is_name_right())
  File "c:/Users/zhuji/Desktop/python/raiseError.py", line 6, in is_name_right
    raise Exception("名字长度不是5")
Exception: 名字长度不是5

相关文章

  • 24:python中的异常

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

  • Python异常处理

    参考 Python菜鸟教程错误与异常 Python 异常处理 错误和异常 Python中(至少)有两种错误:语法错...

  • Python学习(八)

    异常处理 Python中的异常类型总结: Python内置异常类的层次结构: 异常检测 try-except语句 ...

  • (三)python错误与异常&面向对象编程

    python错误与异常 语法错误与定位 异常捕获、异常处理 try:xxxexcept: 自定义异常 python...

  • Python错误处理机制

    @(python程序员)[Python] Python Cookbook 捕获所有的异常 处理异常的时候最好还会尽...

  • Python异常处理

    Python中文件的操作 Python异常的处理 异常的引发 try⋯finally的使用

  • Python常见异常

    python标准异常 异常名称 描述 BaseException 所有异常的基...

  • Python 异常

    Python 含有异常处理机制来帮助用户处理可能发生的错误异常。 1. 异常概念 异常是指Python程序运行过程...

  • 异常处理

    捕获异常 raise语法: 格式:raise 异常名称(‘异常描述’) python中常见的异常

  • python的异常处理

    Python异常处理

网友评论

      本文标题:python 异常

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