python基础之错误和异常处理
作者:qianqqqq_lu 时间:2021-07-28 05:46:15
import Exception
# except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的
# 用一个块 可以捕获多个不同类型的异常
# EXception 可以捕获所有异常 当对出现的问题或者错误不确定的情况下 可以使用此种
print(dir(Exception))
try:
# print(b) #捕获逻辑的代码
li=[1,2,3,4]
print(li[10])
pass
except NameError as msg:
# 捕获到的错误 才会在这里执行
print(msg)
pass
except IndexError as msg:
print(msg)
print('初次接触异常')
print('HAHAHAHAHHAHAHAH')
try:
# print(b) #捕获逻辑的代码
# li=[1,2,3,4]
# print(li[10])
a=10/0
pass
except NameError as msg:
# 捕获到的错误 才会在这里执行
print(msg)
pass
except IndexError as msg:
print(msg)
pass
except ZeroDivisionError as msg:
print(msg)
print('初次接触异常')
print('HAHAHAHAHHAHAHAH')
异常类型
try:
print(b) #捕获逻辑的代码
# li=[1,2,3,4]
# print(li[10])
# a=10/0
pass
# except NameError as msg:
# # 捕获到的错误 才会在这里执行
# print(msg)
# pass
# except IndexError as msg:
# print(msg)
# pass
# except ZeroDivisionError as msg:
# print(msg)
# pass
except Exception as msg:
print(msg)
pass
print('初次接触异常')
print('HAHAHAHAHHAHAHAH')
def A(s):
return 10/int(s)
pass
def B(s):
return A(s)*2
def main():
try:
B('0')
pass
except Exception as msg:
print(msg)
pass
pass
main()
# 不需要在每个可能出错的地方去捕获,只要在合适的层次去捕获错误就可以了 这样的话 就大大减少我们写try----exception的麻烦
# 异常的抛出机制
#如果在运行时发生异常 解释器会查找相应的异常捕获类型
#如果在当前函数里面没有找到的话 它会将异常传递给上层的调用函数
#如果在最外层 没有找到的话 解释器就会退出 程序down掉
class ToolongmyException(Exception): #自定义异常
def __init__(self,leng):
'''
:param leng:长度
'''
self.len=leng
pass
def __str__(self):
return '您输入的数据长度是'+str(self.len)+'已经超过长度了'
pass
def name_Test():
name=input('请输入姓名:')
if len(name)>5:
raise ToolongmyException(len(name)) #抛出异常
else:
print(name)
pass
pass
name_Test()
class ToolongmyException(Exception): #自定义异常
def __init__(self,leng):
'''
:param leng:长度
'''
self.len=leng
pass
def __str__(self):
return '您输入的数据长度是'+str(self.len)+'已经超过长度了'
pass
def name_Test():
name=input('请输入姓名:')
try:
if len(name)>5:
raise ToolongmyException(len(name)) #抛出异常
else:
print(name)
pass
except ToolongmyException as result:
print(result)
pass
finally:
print('执行完毕了')
pass
name_Test()
来源:https://blog.csdn.net/weixin_44632711/article/details/120705665
标签:python,基础,错误,异常处理
0
投稿
猜你喜欢
sqlserver数据库最大Id冲突问题解决方法之一
2024-01-28 01:48:06
Python 合并多个TXT文件并统计词频的实现
2023-01-09 12:16:08
Django使用消息提示简单的弹出个对话框实例
2023-02-08 06:23:07
python多线程分块读取文件
2023-10-29 18:48:51
python数组和矩阵的用法解读
2023-07-13 07:38:18
Pyinstaller打包Scrapy项目的实现步骤
2022-05-01 18:07:02
PDO::setAttribute讲解
2023-06-05 18:04:23
MySQL IFNULL判空问题解决方案
2024-01-21 13:23:10
javascript生成大小写字母
2024-04-17 10:26:30
谈切图优化加速图片显示—淘宝实例
2008-01-30 12:24:00
Django卸载之后重新安装的方法
2023-07-23 18:27:58
SQL函数将某个字段合并在一起的操作
2024-01-23 10:11:07
asp中文URL编码server.urlencode
2008-08-08 11:22:00
PyCharm创建Django项目的简单步骤记录
2023-08-28 11:03:37
Python线程之定位与销毁的实现
2023-09-25 11:47:19
python实现在内存中读写str和二进制数据代码
2022-03-30 04:55:11
sql通过日期判断年龄函数的示例代码
2024-01-13 21:01:02
Python自定义简单图轴简单实例
2021-09-22 22:56:32
Python标准库与第三方库详解
2021-12-16 04:23:03
浅谈ADO.NET数据库脚本
2024-01-22 16:51:23