Python之异常设计(一),,一 定义异常分为两类
Python之异常设计(一),,一 定义异常分为两类
一 定义
异常分为两类:一类是自动触发异常如除零错误;另一类是通过raise触发。
二 为什么要使用异常
当程序运行时,如果检测到程序错误,Python就会引发异常,我们可以在程序中使用try语句捕获异常,并对异常进行处理。如果我们不做异常的捕获,异常就会一直往上层抛出,直到顶层Python的默认异常处理器,默认异常处理器将会停止程序并打印异常,这通常会引起程序崩溃,造成不好的用户体验,这不是我们想要的。
三 捕获异常
try: list=[2] print(list[1]except IndexError: print(‘goto exception‘)
四 引发异常
try raise IndexErrorexcept IndexError: print(‘goto exception‘)
五 自定义异常
class MyException(Exception) passdef raise_error(): raise MyException()try: raise_error()except MyException: print(‘goto ‘)
六 终止行为 finally
可以通过finally定义不管是否发生异常都执行的行为。当发生异常时,执行finally块中的代码,然后将异常往上抛。比如,我们想要在调用的函数执行完或发生异常时,释放数据库连接或确保文件关闭,就可以在finally中来实现
try: raise IndexErrorfinally: pass
以上是Python异常的基本知识,我将在下一篇进一步探讨异常
Python之异常设计(一)
相关内容
- python初识,,一 。python的
- python第一次课,,第一章:Python
- Python学习之认识python,,Python 版本?
- 47-python基础-python3-字符串-常用字符串方法(五),,6-rju
- pip install python 如何快速安装模块,,之前python安装
- Python练习【3】【罗马数字转换/查找公共前缀】,,题目
- python 中爬虫 content和text的区别,,一直在想reques
- python位运算,,可以直接用电脑自带的
- Python基础知识(运行、pycharm使用、注释),,1.文件大小
- Python占位符总结:%方式和format方式,,Python中,我们
评论关闭