首页 > 其他 > 详细

捕获异常

时间:2021-03-04 19:06:29      阅读:25      评论:0      收藏:0      [点我收藏+]

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

 

 

 

   

捕获异常

原文:https://www.cnblogs.com/free-cat/p/14480733.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!