天天看点

斤斤计较之Python:错误和异常1、异常处理2、抛出异常3、自定义异常

斤斤计较之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)

继续阅读