异常处理
一、异常和错误 1、语法错误(这种错误根本过不了python解释器的语法检测,必须在程序执行前就改正),如下示例: # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 print(haha # 错误提示都为:SyntaxError: invalid syntax 语法错误 2、逻辑错误,如下示例: # 用户输入不完整(比如输入为空)或者输入非法(输入不是数字) num = input(">>: ") int(num) # 无法完成计算 res1 = 1/0 res2 = 1 + 'str' 逻辑错误 逻辑错误 二、什么是异常 异常就是程序运行时发生报错的信号,类似如下信息: Traceback (most recent call last): File "E:/pythonDemo/1-basis/test20.py", line 43, in <module> int(num) ValueError: invalid literal for int() with base 10: 't' 当异常发生之后,异常之后的代码就不执行了。 什么时候最容易出异常? 当你要处理的内容不确定的时候(有用户参与、有外界数据接入 : 从文件中读或者从网络上获取)。 当有多行报错的时候是为什么?