当前位置: 首页 > news >正文

建设部颁发的证书网站合肥网站建设企业

建设部颁发的证书网站,合肥网站建设企业,chn域名网站,綦江在线为什么要处理异常#xff1f; 如果异常没有被合理的处理#xff0c;就会导致程序不正常运行#xff0c;与我们期待的结果不相符#xff0c;例如下面这个例子#xff08;除数不能为0的案例#xff09; # 异常#xff1a;如果不处理异常#xff0c;程序就会提前终止 de…为什么要处理异常 如果异常没有被合理的处理就会导致程序不正常运行与我们期待的结果不相符例如下面这个例子除数不能为0的案例 # 异常如果不处理异常程序就会提前终止 def division(x, y):return x / yprint(division(2,3)) print(division(2,0)) print(division(2,1))执行结果 异常处理正确流程try-except - else - finally python的关键字finally功能是和try配合使用在try之后可以有except或者elsefinally关键词必须放在except和else之后不论是否有异常发生一定会执行finally当中的逻辑。 例如一定除数不能为0的try-except-else的处理逻辑 # 异常如果不处理异常程序就会提前终止 def division(x, y):# 处理可能发生异常的代码try:v x / yexcept ZeroDivisionError as e:print(e)return (除数不能为0)else:return vprint(division(2,3)) print(division(2,0)) print(division(2,1))执行结果如下 当然实际代码中有N中可能出现的错误异常因此在excepte中还可能回处理其他异常例如数据类型错误例如 print(division(s,1))执行结果为typeError 所以可能也需要处理不止一个异常 # 异常如果不处理异常程序就会提前终止 def division(x, y):# 处理可能发生异常的代码try:v x / yexcept ZeroDivisionError as e:print(e)return (除数不能为0)except TypeError as e:print(e)return (数据类型异常需要整型)else:return vprint(division(2,0)) print(division(s,1)) print(division(2,1))除了这种可以预料的处理我们还需要兜底处理逻辑来保证其他异常被处理掉所以需要用baseException来多兜底 except BaseException as e:print(e)return (发生了异常)除此之外如果有数据库相关资源需要关闭文件资源需要处理都可以在finally中进行处理因为finally中逻辑无论是否发生异常都可以保证被执行 # 异常如果不处理异常程序就会提前终止 def division(x, y):# 处理可能发生异常的代码try:v x / yexcept ZeroDivisionError as e:print(e)return (除数不能为0)except TypeError as e:print(e)return (数据类型异常需要整型)# 兜底处理except BaseException as e:print(e)return (发生了异常)else:return vfinally:# 数据库、线程池、文件等各种资源的释放无论是否发生了异常finally语句块都会在return之前被执行print( finally语句块在返回之前被执行)print(division(2,0)) print(division(s,1)) print(division(2,1))执行结果如下 自定义异常的抛出 举个例子检测考试是否通过的异常60分以上为通过 # 自定义异常 class scoreException(BaseException):# 构造方法def __init__(self, msg):super().__init__(msg)# 自定义函数 def checkScore(score):if score 60:raise scoreException(Score is too low!)else:print(Score is ok!)# test方法 try:score int(input(Enter a score number: ))checkScore(score) except scoreException as e:print(e)print(continue other logic) 执行结果1 执行结果2
http://www.hkea.cn/news/14553404/

相关文章:

  • 自适应网站方案seo关键词优化最多可以添加几个词
  • 企业网站建设需注意点wordpress 股票 插件
  • 阿里云 拦截网站团购网站系统建设进度安排
  • 建设网站增城查询公司营业执照的网站
  • 做编程网站有哪些方面包装模板网站
  • 网站推广费用视觉创意设计公司
  • 建设网站具体的步骤模板网站视频
  • 西安建设网站首页谷歌搜索引擎免费
  • 烟台城乡建设学校96级给排水网站工业设计专业大学排名
  • 建筑设计规范网站如何使用wordpress制作网站
  • 网站空间哪个比较好网站建设邀请函
  • 阳江做网站江苏伟业建设集团网站
  • 自助小站南阳建设网站
  • 武进常州做网站邢台建筑类的建设网站
  • 网站建设技术外文光环时讯网站
  • 特色美食网站建设抖音带运营3种合作方式
  • 公司网站建设及推广企业网站建设入账
  • 电脑如何做网站空间河南建设监理协会官方网站
  • 买下云服务器怎么做网站手机网站建设维护协议
  • 老干部局网站建设建设网站用凡科怎么样
  • 鞍山网站制作的网站保定徐水网站建设
  • 开发软件网站如何结合搜索检索与seo推广
  • 小公司网站如何做哈尔滨招标网官网
  • 淘宝网站内搜索引擎优化怎么做一个网站开发团队的人员配置
  • 做自己的网站难不难网站建设要做原型图吗
  • 某鲜花网站的数据库建设网站内链符号
  • 郑州高端网站定制建设郑州网站开发的公司
  • 婚庆网站名字房地产信息管理系统软件
  • 内江网站建设公司seo优化知识总结
  • 凡科可以做游戏网站吗南宁网站建设 传导