做网站该注意哪些基本要素,宁波建设网查询,免费毕业设计的网站建设,个人网页制作 个人主页文章目录 1.python异常2.try_except异常处理结构3.try... 多个except异常处理4.try_except_else异常处理结构5.try_except_finally异常处理结构6.常见报错类型 在运行代码时#xff0c;总是遇到各种异常#xff0c;且出现异常时#xff0c;脚本就会自动的的停止运行#xf… 文章目录 1.python异常2.try_except异常处理结构3.try... 多个except异常处理4.try_except_else异常处理结构5.try_except_finally异常处理结构6.常见报错类型 在运行代码时总是遇到各种异常且出现异常时脚本就会自动的的停止运行那我们该如何处理异常呢
1.python异常 可以看到调用a方法时想要输出两个内容但是因为第一个print(2/0)报错导致下面的内容也被停止执行有没有可以指出报错地方的同时还可以执行下面的代码
2.try_except异常处理结构
try:可能报错的语句执行体
except (报错异常名称):报错异常的语句执行体try块包含着可能引发异常的代码except块则用来捕捉和处理发生的异常。执行的时候如果 try块中没有引发异常则跳过ecept块继续执行后续代码;执行的时候如果try块中发生了异常则跳过 try块中的后续代码跳到相应的except块中处理异常;异常处理完后继续执行后续代码。|
try:print(1)num 3/0print(2)
except BaseException as e:print(3)print(e)输出
1
3
division by zero3.try… 多个except异常处理
try:可能报错的语句执行体
except (报错异常名称):报错异常的语句执行体
except (报错异常名称):报错异常的语句执行体
except (报错异常名称):报错异常的语句执行体跟上面的没有多大的区别就是根据报错名称去选择性的执行报错异常体更好的让客户了解异常出现的原因
try:a int(input(输入数字))b int(input(输入数字))print(a/b)
except ZeroDivisionError:print(除数不能为0)
except ValueError:print(只能输入整数)
except BaseException as e:print(e)
输出:
输入数字a
只能输入整数输入数字3
输入数字0
除数不能为04.try_except_else异常处理结构
try…except…else结构增加了“else块”。如果 try块中没有抛出异常则执行else块。如果trv块中抛出异常则执行except块不执行else块。
try:a int(input(输入数字))b int(input(输入数字))c a/bprint(c)
except ZeroDivisionError:print(除数不能为0)
except ValueError:print(只能输入整数)
except BaseException as e:print(e)
else:print(c*100)输出
输入数字3
输入数字2
1.5
150.05.try_except_finally异常处理结构
无论代码有没有什么遇到异常都会执行finally语句通常是为了释放try资源
try:可能报错的语句执行体
except (报错异常名称):报错异常的语句执行体
finally:必须执行的代码如果不存在该文件f.close()就会报错需要再try接受异常
try:f open(D://1.txt,r,encodingutf-8)data f.read()print(data)
except FileNotFoundError:print(file文件不存在)
finally:try:f.close()except NameError:print(f没有定义)6.常见报错类型
错误类型描述SyntaxError表示代码中存在语法错误。IndentationError当代码中缩进不正确时发生。NameError当未找到本地或全局名称时引发。TypeError表示将操作或函数应用于不适当类型的对象。ValueError当内置操作或函数收到具有正确类型但不合适值的参数时引发。KeyError在字典键未找到时引发。IndexError表示序列下标超出范围。AttributeError在属性引用或赋值失败时引发。ImportError当导入语句无法找到要导入的模块或名称时引发。FileNotFoundError当请求但找不到文件或目录时引发。IOError在输入/输出操作失败时引发例如打开或写入文件。ZeroDivisionError在除以零或取模零时引发。KeyboardInterrupt当用户中断执行例如按下 CtrlC时引发。MemoryError表示操作耗尽了内存。NotImplementedError当需要在子类中实现的抽象方法未实现时引发。OverflowError表示算术操作的结果太大无法表示。RecursionError表示超出了最大递归深度。SystemExit当 Python 解释器退出时引发。