1 语法错误

根据提示问题修改语法

SyntaxError: invalid syntax

2 异常

image.png

>>>10 * (1/0)

ZeroDivisionError: division by zero

3 处理异常

# 使用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!')