错误类型
- 语法错误
SyntaxError: EOL while scanning string literal
看着syntaxerror就是语法错误
AttributeError:属性异常
- 语义错误
- 逻辑错误
- 找到错误
try后面输入可能有异常的程序
遇到错误就打印,except后面跟可能出错的类型,如果没有跟,所有错误都会打印
# try后面输入可能有异常的程序
try:
x = 5 / 2
print(x)
# 遇到错误就打印,except后面跟可能出错的类型,如果没有跟,所有错误都会打印
except ZeroDivisionError as e:
print('不能除零',e)
except:
print('程序遇到错误')
else:
print('没有异常')
异常处理
try: 有可能出现异常代码
except:异常类型as 实例:捕获特定异常
else:未遇到异常
finally:不论是否遇到异常均会执行
raise:手动抛出异常
import unittest
class Coder:
def __init__(self, name):
self.name = name
self.skills = []
def mastering_skill(self, skill):
self.skills.append(skill)
def show_skills(sel