# 异常:当使用python解释器去执行代码的时候遇见了错误
#在控制台输出错误信息
#代码遇到异常会终止运行
# name = "张三"
# name +10 #报错
# 异常的捕获
# try:里面的代码如果遇见了异常,那么不会执行try里面的语句
try:
num1 = input('输入一个数字:')
num2 = input('输入一个数字:')
result = int(num1) + int(num2)
print(result)
# except ValueError as e:
except Exception as e:
print(e)
# 捕获多个异常
#如果出现异常,不会再执行try后面的代码,会执行except
try:
name = "zs"
del name
print(name)
result = 1/0
except(NameError, ZeroDivisionError) as e:
print(e, type(e))
else:
print('没有异常,会执行else中语句')
finally:('有没有异常都会执行里面的语句')
# 抛出自定义异常
class CustomException(Exception):
def __init__(self, content):
self.content = content
def __str__(self):
return "我是自定义异常,异常数据为:%s" % self.content
content = input('yes?')
if content != 'yes':
#抛出自定义异常类
raise CustomException(content)
# #抛出系统异常类
# raise NameError('haha')