Python调试过程中出现的问题,介绍一下python的异常处理机制
本文主要介绍python异常处理和调试。例外是发生错误时可以在正常控制过程之外采取的行为。我们来看看python中的那些异常,需要的朋友可以参考一下。
00-1010 I、try-except II、try-except-else III、try-except-finally IV、处理多个异常V、raise主动抛出异常前言:.
这是在发生异常时,可以在正常控制流程之外采取的措施。
目录
尝试:
Age=int(输入(请输入年龄:))
如果年龄=18:
打印(“你是成年人”)
else:
打印(“你未成年”)
除了值错误为错误:
打印(“非法输入”)
打印(错误)
打印(“程序结束”)
请输入年龄:abc
非法输入。
基数为10:“ABC”的int()的文本无效
程序结束
一、try-except
如果没有异常,执行else中的语句。
尝试:
Age=int(输入(请输入年龄:))
除了值错误为错误:
打印(“非法输入”)
else:
如果年龄=18:
打印(“你是成年人”)
else:
打印(“你未成年”)
打印(“程序结束”)
请输入年龄:a
非法输入。
程序结束
二、try-except-else
最后,不管有没有异常发生,都必须执行,比如关闭文件。
尝试:
File=open(text.txt , w) #打开文件
你好,世界
file . write #操作文件
例外:
打印(“异常操作”)
最后: #不管异常发生与否,都必须执行。
File.close() #关闭文件
打印(“关闭文件”)
三、try-except-finally
方法一:
尝试:
Age=int(输入(请输入年龄: ))
x=10 /年龄
除了ValueError:
打印(“请输入一个整数”)
除了ZeroDivisionError:
打印(“年龄不能为0”)
else:
打印(f 年龄为{年龄} )
打印(fx是{x} )
方法二:
尝试:
Age=int(输入(请输入年龄: ))
x=10 /年龄
except (ValueError,ZeroDivisionError):
打印(请输入合理的年龄)
else:
打印(f 年龄为{年龄} )
打印(fx是{x} )
四、处理多个异常
Try语句,遇到它时将引发异常。
Raise就是主动抛出异常。
def is _成人(年龄):
如果年龄18:
提高值错误(“你未成年”)
尝试:
Age=int(输入(请输入年龄:))
Is_adult(age) #抛出了18的异常,except不会被执行。如果是另一个abc异常,except仍然会被执行。
除了值错误为e:
打印(e)
打印(“继续”)
请输入年龄:1
你还未成年。
继续
这就是这篇关于python异常处理和调试的文章。有关python异常处理和调试的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。