我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
dfe xxx()
if age < 18:
print('已经成年了')
age = input('请输入年龄:')
if int(age) > 18:
print('已经成年了')
int(age)
这里就会抛出异常int(age)
这个操作之前加一些代码进行判断,判断是否是我们想要的数据类型,再进行转换,就可以避免这个报错def devide(x, y):
return x / y
x / y
的时候也会抛出异常 y <> 0
的时候才执行除法操作l = ['a', 'b']
print(l[3])
2 / 0
# ZeroDivisionError —— ArithmeticError —— Exception —— BaseException
print(name)
# NameError —— Exception —— BaseException
'1' + 2
# TypeError —— Exception —— BaseException
l = ['a', 'b']
l[3]
# IndexError —— LookupError —— Exception —— BaseException
dic = {'a':1, 'b':2}
dic['c']
# KeyError —— LookupError —— Exception —— BaseException
int('abc')
# ValueError —— Exception —— BaseException
name = '失心疯'
name.xx
# AttributeError —— Exception —— BaseException
ite = iter([1, 2])
next(ite)
next(ite)
next(ite)
# StopIteration —— Exception —— BaseException
with open('./异常处理.txt', mode='r', encoding='utf-8') as f:
f.read()
# FileNotFoundError —— (OSError)WindowsError —— Exception —— BaseException
# BaseException # 所有内建异常的基类
# SystemExit # 由sys.exit()函数引发,当它不处理时,Python解释器退出
# KeyboardInterrupt # 当用户点击中断键时引发
# GeneratorExit # 当调用一种generator的close()方法时引发
# Exception # 所有内置的、非系统退出异常都是从该类派生的(所有自定义异常都应该继承自该类)
# ArithmeticError
# ZeroDivisionError
# NameError
# TypeError
# LookupError
# IndexError
# KeyError
# ValueError
# AttributeError
# StopIteration
# WindowsError
# FileNotFoundError