zoukankan      html  css  js  c++  java
  • 捕获异常:try/except语句

    1.自己可以引发异常

    使用raise语句。

    例子:

    >>> raise Exception
    Traceback (most recent call last):
      File "<input>", line 1, in <module>
    Exception
    >>> raise Exception("hyperdrive overload")
    Traceback (most recent call last):
      File "<input>", line 1, in <module>
    Exception: hyperdrive overload

    2.捕捉异常

      异常最有意思的地方是可以处理它们(通常叫诱捕或者捕捉异常)。使用try/except语句来实现。

    以下是创建一个让用户输入两个数,然后进行相除的一个程序

    X = int(input("输入第一个数:"))
    y = int(input("输入第二个数:"))
    print(x / y)

      程序工作正常,假如用户输入第二个数是0

    输入第一个数:>? 10
    输入第二个数:>? 0
    Traceback (most recent call last):
      File "<input>", line 3, in <module>
    ZeroDivisionError: division by zero

      为了捕捉异常并且做出一些错误处理,可以这样重写程序:

    try:
        X = int(input("输入第一个数:"))
        y = int(input("输入第二个数:"))
        print(x / y)
    except ZeroDivisionError:
        print("第二个数不能为0!")

       

  • 相关阅读:
    strlen和sizeof
    函数值传递和地址传递
    指向函数的指针变量
    for循环scanf赋值刷新缓冲区
    指针
    排序简化
    随机数找到最大值
    上楼梯问题
    分布式系统并发情况下会生成多个token
    Swagger 文档生成工具
  • 原文地址:https://www.cnblogs.com/free-cat/p/14480733.html
Copyright © 2011-2022 走看看