根据提示问题修改语法
SyntaxError: invalid syntax

>>>10 * (1/0)
ZeroDivisionError: division by zero
# 使用try except处理异常
# 一个try语句可以包含多个except 子句,用于指定不同异常的处理程序
# 一个except子句 可以将多个异常命名为带括号的元组
while True:
try:
x = int(input("Please enter a number: "))
break
except ValueError:
print("Oops! That was no valid number. Try again...")
except ZeroDivisionError:
print("Oops! That was Zero Division. Try again...")
except (RuntimeError, TypeError, NameError):
print("多种异常采用一种处理方式")
异常继承处理,父异常在前会截断子异常的处理,优先走在前的父异常处理
# 定义异常B继承自Exception
class B(Exception):
pass
# 定义C继承B
class C(B):
pass
# 定义D继承C
class D(C):
pass
# 遍历异常
for cls in [B, C, D]:
try:
# raise语句允许程序员强制发生指定的异常
raise cls()
except D:
print("D")
except C:
print("C")
except B:
print("B")
finally:
# 任何情况下都必须执行的清理操作
print('Goodbye, world!')