在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位数密码,如果密码长度不足报异常。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/27659.html