斤斤计较之Python:错误和异常
- 1、异常处理
- 2、抛出异常
- 3、自定义异常
1、异常处理
while True:
try:
x = int(input("请输入一个数字: "))
break
except ValueError:
print(“数字输入格式不正确,请重新输入…”)
else:
print(‘您输入的数字是’,x)
finally:
print(‘这是一句不管怎么样都会执行的语句。’)
#使用的是try的方式来处理异常,执行的顺序是先执行try,如果try里面存在异常则会执行except ,当不发生异常时会执行else。
2、抛出异常
raise NameError(‘HiThere’) # raise 语句允许程序员强制抛出一个指定的异常。
3、自定义异常
class MyError(Exception):
def init(self, value):
self.value = value
def str(self):
return repr(self.value)
#调用
try:
raise MyError(2*2)
except MyError as e:
print(‘My exception occurred, value:’, e.value)