python中常见的异常

Python常见的异常:



BaseException:新的异常类的基类

Exception:所有异常类的基类,但继承自BaseException

AssertionError:assert语句是吧

FileNotFoundError:试图打开一个不存在的文件或目录

AttributeError:试图访问的对象没有属性

OSError:当系统函数返回一个系统相关的错误(包括I/O故障),如“找不到文件”或“碰盘已满”时,引发此异常

NameError:使用一个还未赋值对象的变量

IndexError:当一个序列超出范围时,引发此异常

SyntaxError:当解析器遇到一个语法错误时引发此异常

KeyboardInterrupt:组合键Crtl+C被按下,程序强行终止

TypeError:传入的对象类型与要求不符

用法



try:

  open "abc.txt",'r'

  print(a)

except BaseException:

  print(“异常了!”)

ps:打印出异常信息的


try:

  a = “异常测试”

  print(a)

except NameError as msg

  print(msg)

else:

  print("没有异常时执行”)

PS:没有异常执行else的指令


try:

  print(a)

except NameError as msg:

  print(msg)

finally:

  print("不管是否出现异常,都会被执行“)


#定义say_hellow()函数

def say_hellow(name=None):

  if nam is None:

    raise NameError('"Name" cannot be empty')

  else:

    print("hellow,%s", %name)




原文地址:https://www.cnblogs.com/cpas-3-org/p/13885125.html