python测试代码利器:Try Except语句
Python 语句 利器 try 测试代码 except
2023-06-13 09:15:04 时间
1 Python Try Except
try
块允许您测试代码块以查找错误。
except
块允许您处理错误。
finally
块允许您执行代码,无论 try 和 except 块的结果如何。
2 异常处理
当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。
可以使用 try 语句处理这些异常:
实例 try 块将生成异常,因为 x 未定义:
try:
print(x)
except:
print("An exception occurred")
由于 try 块引发错误,因此会执行 except 块。
如果没有 try 块,程序将崩溃并引发错误:
实例 该语句将引发错误,因为未定义 x:
print(x)
3 多个异常
您可以根据需要定义任意数量的 exception
块,例如,假如您要为特殊类型的错误执行特殊代码块:
实例 如果 try 块引发 NameError,则打印一条消息,如果是其他错误则打印另一条消息:
try:
print(x)
except NameError:
print("Variable x is not defined")
except:
print("Something else went wrong")
4 Else
如果没有引发错误,那么您可以使用 else
关键字来定义要执行的代码块:
实例 在本例中,try 块不会生成任何错误:
try:
print("Hello")
except:
print("Something went wrong")
else:
print("Nothing went wrong")
5 Finally
如果指定了 finally
块,则无论 try 块是否引发错误,都会执行 finally
块。
实例
try:
print(x)
except:
print("Something went wrong")
finally:
print("The 'try except' is finished")
这对于关闭对象并清理资源非常有用:
实例 试图打开并写入不可写的文件:
try:
f = open("demofile.txt")
f.write("Lorum Ipsum")
except:
print("Something went wrong when writing to the file")
finally:
f.close()
程序可以继续,而且不会打开文件对象。
6 引发异常
作为 Python 开发者,您可以选择在条件发生时抛出异常。
如需抛出(引发)异常,请使用 raise
关键词。
实例 假如 x 小于 0,则引发异常并终止程序:
x = -1
if x < 0:
raise Exception("Sorry, no numbers below zero")
raise
关键字用于引发异常。
您能够定义所引发异常的类型、以及打印给用户的文本。
实例 如果 x 不是整数,则引发 TypeError:
x = "hello"
if not type(x) is int:
raise TypeError("Only integers are allowed")
本文已同步发布至个人博客,点击https://blog.csdn.net/weixin_44237659/article/details/126476243?spm=1001.2014.3001.5501即可跳转。
相关文章
- 二级Python选择题_二级python选择题题库
- Python获取时间戳_python爬虫时间戳
- python格式化转换_Python进制转换format格式化[通俗易懂]
- 哪些软件是python编写出来的_用Python编程需要什么软件?
- python中替换字符串中字符_Python replace()函数:替换字符串中的某个字符「建议收藏」
- python监控网站更新_Python 通过网站search功能监控网站内容更新[通俗易懂]
- python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」
- 【说站】python类变量和实例变量的对比
- 【说站】Python测试前置操作的方法
- for while循环语句举例python_python中while和for循环的用法
- 盘点一个使用Python实现图片文件名去重的实战案例
- 人生苦短,我用Python-手把手教你如何使用python写串口调试助手
- Python爬虫如何设置静态IP代理定时自动更换IP代理?
- python压缩javascript文件代码详解编程语言
- python递归函数(计算阶乘)详解编程语言
- Linux系统如何运行Python脚本(linux执行python脚本)
- python的argpare和click模块详解编程语言
- Python字典推导式
- Linux升级:升级Python到最新版本(linux升级python版本)
- Linux支持的多元化编程:从C语言到Python(linux支持的语言包)
- python中的time
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- python读取csv文件示例(python操作csv)