语法错误
逻辑错误
系统错误,运行时或操作系统时发生的错误
异常:程序执行过程中出现的未知错误,语法和逻辑都是正常的,程序业务逻辑不完善引起的程序漏洞(bug),
常见异常类型:官网(https://docs.python.org/3/library/exceptions.html#bltin-exceptions),除零类型,名称异常,索引异常,键异常,值异常,属性异常等等
异常的捕获和处理
#异常的捕获与异常处理
def div(a,b):
return a/b
list_a = [1,2,3]
f = open("demo1")
print(f.readlines())
try: #需要执行的代码,如果try代码块发生异常,执行except
print(div(1,1))
print(list_a[3])
except Exception as e: #发生异常时,执行代码
print(e)
finally: #有无异常都会执行
f.close()
手动触发异常,使用raise触发异常,raise→exception
自定义异常:可以自己去定义这个异常,可以让在这个自定义异常继承exception
程序调试将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正【语法错误和逻辑错误】的过程(debug),执行到一半暂停下来,查看哪里出错了,语法错误编写python语法不正确,程序就会编译失败,调试方法print或logging,或者启动断点模式调试(debug)