一、错误
1、语法错误
num = 1
if num > 1
print("num > 1") # 系统报错提示:SyntaxError: expected ':'
2、逻辑错误(编写业务逻辑错误)
3、系统错误
二、异常
1、程序执行过程中出现的未知错误
2、语法和逻辑都正常
3、程序业务逻辑不完善引起的程序漏洞(bug)
def div(a, b):
return a / b
print(div(1, 0)) # 程序会报错:ZeroDivisionError: division by zero 考虑不全面
三、错误与异常的区别
1、异常可以被捕获和处理
2、错误一般是编码错误,逻辑错误,系统错误
四、常见的异常类型
1、异常类型:Built-in Exceptions — Python 3.10.2 documentation
2、常见的异常类型:
- 除零异常
def div(a, b):
return a / b