📜  Python中的try和except

📅  最后修改于: 2020-04-09 01:59:19             🧑  作者: Mango

错误和异常处理中使用try()的错误
有两种:

  • 语法错误:也称为解析错误,非常基本。当Python解析器无法理解一行代码时出现。
  • 异常:在执行过程中检测到错误。例如 ZeroDivisionError。

异常错误列表:

  • IOError:如果无法打开文件
  • KeyboardInterrupt:当用户按下不需要的键时
  • ValueError:内置函数收到错误的参数时
  • EOFError:如果未读取任何数据就击中文件尾
  • ImportError:如果找不到模块

现在,出现了在Python代码中处理这些错误的任务。因此,这里我们需要try-except语句。

Basic Syntax :
 try:
    // try字句代码
 except:
    // except字句代码

try()如何工作?

  • 执行第一个try子句,即tryexcept子句之间的代码。
  • 如果没有异常,则只有try子句将运行,除非子句已完成。
  • 如果发生任何异常,try子句剩下未执行的将被跳过,except子句将运行。
  • 如果发生任何异常,但是代码中的except子句无法处理该异常,则会将其传递到外部try语句。如果未处理异常,则执行停止。
  • 一个try语句可以有一个以上的except子句

代码1:没有例外,因此try子句将运行。

# Python展示try()如何工作
def divide(x, y):
    try:
        # 地板除
        result = x // y
        print("你的答案是 :", result)
    except ZeroDivisionError:
        print("抱歉,不能除0 ")
# 查看参数并注意程序的工作
divide(3, 2)

输出:

('你的答案是 :', 1)

代码1:有一个例外,因此只有except子句会运行。

# Python展示try()如何工作
def divide(x, y):
    try:
        # 地板除
        result = x // y
        print("你的答案是 :", result)
    except ZeroDivisionError:
        print("抱歉,不能除0 ")
# 查看参数并注意程序的工作
divide(3, 0)

输出:

抱歉,不能除0