代码异常
Python中的异常类,异常同样是一个对象,在处理时,首先抛出异常对象,停止当前执行路径,把异常对象交给解释器,然后解释器寻找相应代码处理异常
异常处理结构
try…except
Finally语句:无论是否发生异常,都会被执行
常见异常
-
SyntaxError:语法错误
-
NameError:尝试访问一个没有申明的变量
-
ZeroDivisionError:除数为 0 错误(零除错误)
-
ValueError:数值错误
-
TypeError:类型错误
-
AttributeError:访问对象的不存在的属性
-
IndexError:索引越界异常
-
KeyError:字典的关键字不存在
自定义异常
if name == ‘main’:的作用
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。