Python基础(七):异常处理

异常处理是确保程序在控制范围内运行的一个保障机制,在程序发生异常时执行应对措施,确保程序不会直接挂掉,并且让异常信息有迹可循,所以合理的异常处理机制也是保障程序健壮性的关键因素之一。

在Python中,异常处理的流程结构大致如下,

try:
    代码块1
except Exception as e:
    代码块2
    raise e
else:
    代码块3
finally:
    代码块4

下面详细说明各个关键字的用法,

1、try

如果程序中有一些操作可能会出现异常,那么就把这些代码放在try语句后面,比如一些用户输入、文件读取等操作。

2、except

当try里面的代码出现异常后,except里的代码就会执行,这里主要用于捕获和处理异常,except可以存在多个,但每次捕获的异常都不能相同,有点类似于条件判断的elif,并且except可以一次性捕获多个异常,异常以元组的方式记录,但是不推荐这么做,因为这样做可能无法分辨到底出现了哪个异常。

3、else

如果try里面的代码没有出现任何异常,那么else里的代码就会执行,它和except就是两个不同的分支,所以except和else不可能同时运行。

4、finally

无论前面有没有出现异常,最后finally的语句都会执行。

5、raise

将捕获到的异常显式出来,如果是自定义的异常,可以不需要raise。

所有异常类的基类:BaseException

原文地址:https://www.cnblogs.com/suanmiaoup/p/12174858.html

时间: 2024-11-10 23:09:11

Python基础(七):异常处理的相关文章

python基础七--异常处理

异常处理try,except,else,finally的使用和实例. 1.异常处理说明 try: 5/0 except Exception as e: #这个exception 能捕捉到所有的异常 print('异常信息:',e) #这个是出了异常的话,怎么处理,e代表异常信息 else: print('没有出异常的话,走这里') #若是没有出现异常,运行else finally: print('这里是finally') #无论是否出现异常,都会执行finally 2.判断小数(判断s是否可以转

Python 基础之 异常处理

python 基础之异常处理 说到异常处理,就得先问一下,什么是异常处理?  先来看一下,什么是异常? 异常就是:程序运行时发出的错误的信号. 异常的种类先来看一下: 一.常见的异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportError 无法引入模块或包:基本上是路径问题或名称错误 IndentationError 语法错误(的子类) :代码没有正确对齐 IndexError

python基础之异常处理

--引入 程序运行时,难免出现bug,当出现bug时,用户可能很难明白那一堆报错代码到底是个什么东西,为了让用户能更清楚知道错误原因或者直接对用户将此错误屏蔽,异常处理就应运而生. --格式 try: #输入要运行的代码 pass except NameError as err: #将该类型的错误捕获 pass except Exception as err: #将所有类型的错误捕获 pass else: #如果没有错误,则运行该段代码 pass finally: #不管是否存在错误,都运行该段

python基础(七)函数

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 函数最重要的目的是方便我们重复使用相同的一段程序. 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. 函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能. def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能是求两个数的平方和. 首先,def,这个关键字通知py

python 基础(七)

异常处理 一.需求 当遇到错误的时候 不让程序停止执行 而是越过错误继续执行 二.主体结构 (抓取所有异常) try:   可能出现异常的代码段 except:   出现异常以后的处理 三.处理特定异常(只捕获特定的异常) try:   # a   1 + '1'   # int('asd') except NameError as e:   print('NameError 错误信息为',e) 四.多重捕获 try:   # a   1 + '1'   # int('asd') except

python基础(21):异常处理

1. 异常和错误 1.1 错误 程序中难免出现错误,而错误分成两种 1.1.1 语法错误 语法错误:这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正. #语法错误示范一 if #语法错误示范二 def test: pass #语法错误示范三 print(haha 1.1.2 逻辑错误 #用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num=input(">>: ") int(num) #无法完成计算 res1=1/0 res2=1+'s

Python基础、异常处理

一.概述 错误与异常的概念,区别 内置异常 为什么使用异常.场景.作用 异常处理 try/except/else try/fianlly raise assert 自定义异常类

Python基础语法 - 异常处理

基本语法 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页! try: pass except Exception as e: pass 需求:将用户输入的两个数字相加 while True: num1 = raw_input('num1:') num2 = raw_input('num2:') try: num1 = int(num1) num2 = int(num2) result = num1 + num2

Python基础七(函数)

函数概述 函数:组织好的.可重复使用的.杉树能提高应用的模块性和代码的重复利用性.Python提供了很多的内置函数,比如len()等等,可以自行定义函数. 函数的定义 def 函数名(参数列表):   #函数定义 函数体 函数名() #函数执行 def namePrint(): #函数定义,这是无参数函数 print("我的名字是:发发") name() #执行函数 def func2(a): #定义了一个有形参的函数 print(a) func2("123") #