美文网首页
Python3:异常

Python3:异常

作者: ACphart | 来源:发表于2018-07-16 20:03 被阅读16次

概述

  • Python使用异常的特殊对象来管理程序执行期间发生的错误。
  • 每当发生让Python不知所措的错误时,就会创建一个异常对象。如果程序中有处理该异常的代码,程序将继续运行;否则程序将停止,并显示一个traceback,其中包含有关异常的报告。
  • 异常是使用try-except代码块处理的,可以用以显示友好的错误提示信息,而不是令人迷惑的traceback。如下是try-except代码块结构:
try:
    statements
except ErrorName:
    statements

处理异常

示例:处理ZeroDivisionError异常

# division.py
print(5/0)

# >>>
# Traceback (most recent call last):
#   File "division.py", line 1, in <module>
#     print(5/0)
# ZeroDivisionError: division by zero
try:
    print(5/0)
except ZeroDivisionError:
    print("You can't divide by zero!")

# >>>
# You can't divide by zero!
  • 如果try代码块中的代码运行没有问题,Python将跳过except代码块;如果try代码块出错了,Python将查找对应的except代码块,并运行其中的代码。
  • 如果try-except代码块后面还有其他代码,程序将接着运行。

使用异常避免崩溃

  • 发生错误时,如果程序还有工作没有完成,那么妥善地处理错误就尤为重要。这种情况经常出现在要求用户提供输入的程序中;如果程序能够妥善处理无效输入,就能再提示用户提供有效输入,而不至于崩溃。

else代码块

  • 有一些仅在try代码块成功执行时才需要运行的代码可以放到else代码块中,如下:
try:
    ans=a/b
except ZeroDivisionError:
    print("You can't divide by zero!")
else:
    print(ans)

相关文章

  • Python异常处理(个人笔记)

    Python3 异常处理 捕获全部异常 各种异常清单 抛出异常 若想知道是否抛出了异常

  • 2018-10-08 Python21 异常、time模块

    异常处理-基本功能: Python3用元祖接收多个异常,Python2不用写圆括号。Python3用基类捕获所有异...

  • Python3异常

    while 1: try: num1 = input('输入被除数:') ...

  • Python3:异常

    概述 Python使用异常的特殊对象来管理程序执行期间发生的错误。 每当发生让Python不知所措的错误时,就会创...

  • Python3 & 异常

    一、错误语法错误:使用 Pycharm 工具编写 Python 程序,编译器就会检测出来并给予提示,因此,编写好的...

  • Python3 常见错误和异常处理

    Python3常见错误 异常名称描述解决方法BaseException所有异常的父类Python所有的错误都是从B...

  • 08-Python3 错误和异常

    一、Python3 错误和异常 Python有两种错误很容易辨认:语法错误和异常。 语法错误 Python 的语法...

  • Python3简明教程三

    这部分主要说明Python3的函数、文件操作以及一些常见的异常等。 来源:实验楼Python3简明教程 1. 函数...

  • js逆向 - pyexecjs 执行js编码异常

    pyexecjs执行js代码中含有中文会出现编码异常 File "C:\python3\lib\subproces...

  • python3异常处理

    异常处理语法 这样做的好处 如果使用了try,try里面的代码出现了异常只是不执行这些代码。而会继续执行后面的代码...

网友评论

      本文标题:Python3:异常

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