捕获异常: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!")

 

 

 

   

posted on 2021-03-04 16:37  Hello,Yammi  阅读(196)  评论(0编辑  收藏  举报

导航