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!")

       

  • 相关阅读:
    基于视网膜虹膜识别的内容分级系统
    C# 反射详解一
    C# 委托浅析
    .Net Core中使用Dapper构建泛型仓储
    C# 泛型详解
    非对称可逆加密RSA
    对称可逆加密Des
    .NET Core 3.0 中间件 Middleware
    .NET Core3.0 日志 logging
    .Net Core3.0依赖注入DI
  • 原文地址:https://www.cnblogs.com/free-cat/p/14480733.html
Copyright © 2011-2022 走看看