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

吴江微信网站制作优化seo系统

吴江微信网站制作,优化seo系统,网站推广百度优化,Wordpress怎么做筛选功能为什么要处理异常? 如果异常没有被合理的处理,就会导致程序不正常运行,与我们期待的结果不相符,例如下面这个例子(除数不能为0的案例) # 异常:如果不处理异常,程序就会提前终止 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或者else,finally关键词必须放在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.tj-hxxt.cn/news/43054.html

相关文章:

  • 如何建设网站挣钱网络推广优化seo
  • 动易企业网站推广软件下载
  • wordpress主題改豎文单页面seo搜索引擎优化
  • 旅游网页网站开发的目的和意义网络推广的优化服务
  • 做网站用百度百科的资料会侵权吗seo博客是什么意思
  • 湖北专业的网瘾戒除学校排名靠前seo实战培训费用
  • 怎样做网站导购简述网络推广的方法
  • 荣县做网站的全网关键词云查询
  • 手机app下载网网站推广优化方案
  • 网站建设清单2023年10月爆发新冠
  • 网站建设前 需要准备的最新最好的磁力搜索
  • 东莞天助网的网站网站域名购买
  • qq中心官方网站手机最新产品新闻
  • 网站数据采集怎么做搜索引擎技术
  • 网站如何301sem和seo有什么区别
  • 蓝色网站建设深圳百度seo培训
  • 飞翔时代网站建设windows优化大师的特点
  • 找做网站百度广告太多
  • flash 做网站网络舆情应急预案
  • 哪里做网站的比较多软文网站名称
  • 公司网站设计素材陕西省人民政府
  • 苹果电脑用什么软件做网站产品推广方案ppt模板
  • 大庆网站制作百度排行榜风云榜小说
  • 做网站发违规内容 网警抓不抓网站优化seo推广服务
  • 江苏汇算清缴在哪个网站做网络优化的意义
  • 广州市做网站怎么设计网站
  • 陕西专业网站开发多少钱网站seo搜索
  • crm系统哪家好seo项目优化案例分析文档
  • 西安做网站程序bt磁力链好用的引擎
  • 学习网站建设要什么学历电子商务主要学什么内容