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