Python学习 —— 异常处理

版权声明:转载注明出处 https://blog.csdn.net/qq_19428987/article/details/86498372

和C#中的异常处理类似,Python也提供了一套异常处理机制:

try:
	尝试某种操作
except 异常类型1:
except 异常类型2:
...
else:
	没有发生异常的处理
finally:
	无论是否发生异常都会执行
  • except 最少有一个,else和finally可以没有;
  • 异常基类:Exception,自定义异常需要继承自基类;
  • 用raise手动抛出异常
    Python系统异常类型
  • NameError:访问一个不存在的变量时抛出的异常
  • IndexError:超出对象索引的范围时抛出的异常
  • KeyError:在字典中查找一个不存在的key抛出的异常
  • ZeroDivisionError:进行数学运算时除数为0时会出现此异常
  • TypeError:类型错误,通常是不通类型之间的操作会出现此异常
  • SyntaxError:语法错误时会抛出此异常
  • AttributeError:当访问的对象属性不存在的时候抛出的异常

猜你喜欢

转载自blog.csdn.net/qq_19428987/article/details/86498372
今日推荐