学习记录:python 常见异常,更多异常用法,抛出异常

# 异常
# try:
#     open('abc.txt','r')
#     print(a)
# except BaseException as msg:
#     print(msg)



# python 常见的报错

# BaseException     新的所有异常类的基类
# Exception         所有异常类的基类,但继承自 BaseException 类
# AssertionError    assert 语句失败
# FileNotFoundError 试图打开一个不存在的文件或目录
# AttributeError    试图访问的对象没有属性
# OSError           当系统函数返回一个系统相关的错误(包括 I/O 故障),如 ‘找不到文件’ 或 ‘磁盘已满’ 时,引发此异常
# NameError         使用一个还未赋值对象的变量
# IndexError        当一个序列超出范围时引出此异常
# SyntaxError       当解析器遇到一个语法错误时引发此异常
# KeyboardInterrupt 组合键 Ctrl + C 被按下,程序被强行终止
# TypeError         传入的对象类型与要求不符



# 更多异常用法
# try:
#     a = '异常测试:'
#     print(a)
# except NameError as msg:
#     print(msg)
# else:
#     print('没有异常时执行')

# 不管是否出现异常,都会执行
# try:
#     print(a)
# except NameError as msg:
#     print(msg)
# finally:
#     print('不管是否出现异常,都会被执行')



# 抛出异常

# 定义 say_hello() 函数
# def say_hello(name=None):
#     if name is None:
#         raise NameError('"name" cannot be emoty')
#     else:
#         print('hello, %s' %name)

# 调用say_hello () 函数
# say_hello()

猜你喜欢

转载自blog.csdn.net/qq_26086231/article/details/114297264