在Python中,异常是指在程序运行过程中出现的错误或意外情况。Python使用异常处理机制来捕获和响应这些错误,从而防止程序崩溃。
异常是一种信号,表示程序中存在某种问题。它通常表示在程序执行时发生了一个不寻常的情况,导致程序无法按照预期的方式继续执行。Python中内置了多种类型的异常,例如 `TypeError`、`ValueError`、`IndexError` 等。
语法:
try:
可能有异常的代码
except:
出现异常执行的代码
当try中的代码出现异常,就会执行except中的代码,若没有异常,则执行完try中代码后,跳过except,往下执行。
案例:
尝试读取文件,如果文件不存在报异常,则创建文件。
1.捕获指定异常
语法:
try:
可能发生错误的代码
except 异常类型:
如果捕获到该类型的异常执行本代码
只能捕获except后面跟着的对应类型的异常,获取到对应类型异常会执行except对应代码;如果获取的异常类型不匹配,则直接报异常,代码无法向下执行。
2.捕获多个指定异常
语法:
try:
可能发生错误的代码
except (异常类型1,异常类型2,异常类型3……,异常类型n):
如果捕获到该类型的异常执行本代码
能捕获except后面括号里的对应类型的异常,获取到对应类型异常会执行except对应代码;如果获取的异常类型不匹配,则直接报异常,代码无法向下执行。
3.捕获异常描述信息
语法:
try:
可能发生错误的代码
except 异常类型 as result:
如果捕获到该类型的异常执行本代码
通过as将捕获到异常的描述信息保存到result中,注意一发生异常,就会被获取,所以只捕获到第一条有异常语句的异常。
4.捕获所有任意类型异常
语法:
try:
可能发生错误的代码
except Exception as result:
如果捕获到该类型的异常执行本代码
Exception可以捕获任意类型的异常,不需要指定
5.异常的else
语法:
try:
可能发生错误的代码
except:
如果捕获到该类型的异常执行本代码
else:
没有异常执行本代码
else中的代码是try中的代码未有异常,则执行,如果有则不执行。
6.异常的finally
语法:
try:
可能发生错误的代码
except:
如果捕获到该类型的异常执行本代码
else:
没有异常执行本代码
finally:
不管有没有异常,都会执行此代码
finally表示无论是否有异常都要执行代码。
语法:
raise 提示信息
用户可以通过自己定义异常信息,对不符合要求情形报自定义异常
案例:
要求用户输入4位数密码,如果密码长度不足报异常。
到此这篇py文件打开后闪退(py文件双击闪退是正常的吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/61622.html