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

替别人做设计的网站竞价推广招聘

替别人做设计的网站,竞价推广招聘,买了云服务器怎么做网站,wordpress 禁止过滤文章目录 前言一、异常是什么?二、异常处理1. 根据提示2. 捕获异常3.抛出异常——raise4.应用场景 总结 前言 我们在日常编写代码的时候,难免会遇到一些不可控的错误,这无疑会导致程序的终止,大大降低了程序的实用性,…

文章目录

  • 前言
  • 一、异常是什么?
  • 二、异常处理
    • 1. 根据提示
    • 2. 捕获异常
    • 3.抛出异常——raise
    • 4.应用场景
  • 总结


前言

我们在日常编写代码的时候,难免会遇到一些不可控的错误,这无疑会导致程序的终止,大大降低了程序的实用性,那么我们如何能优化这种情况呢?接下俩就让我们来详细了解一下吧!


一、异常是什么?

在Python中,异常是指在程序执行过程中出现的错误或意外情况。当Python解释器遇到异常时,会中断当前的执行流程,并尝试寻找异常处理程序来处理异常。如果找不到合适的异常处理程序,程序将终止并打印出错误信息。

分类

  1. 语法错误:
    syntaxerror:代码不符合Python语法规定
    ZeroDivisionError:除数为0
    KeyError:字典中不存在这个键
    AttributeError:对象没有这个属性
    TypeError:类型错误,传入的类型不匹配
    ImportError:无法引入模块或包,基本上是路径问题或名称错误

  2. 逻辑错误
    nameerror:使用一个还没有被定义的变量
    indexerror:下标/索引超出范围
    IOError:输入/输出操作错误,基本上是无法打开文件(比如你要读的文件不存在)
    ValueError:传入的值有误

二、异常处理

1. 根据提示

traceback找出错误点,并改正
xxxError:会显示异常的类型,以及具体的提示

2. 捕获异常

要保证程序的容错性和可靠性,遇到错误不直接崩溃,而是有对应的异常机制处理

  1. 捕获异常一
    语法:
    try:
      被检测的代码块
    except 异常类型 as e:
      检测到异常要执行的代码块

代码如下:

a = int(input('请输入第一个数字:'))
b = int(input('请输入第二个数字:'))
try:print(a/b)
except ZeroDivisionError as error:print(error)print('您输入的数据有误!')
# 执行的原理:执行try里的子代码块,如果字代码块没有触发异常,直接跳过except语句,try语句执行完毕
# 如果执行try发生异常,则跳过异常语句,执行except语句,except和指定的异常类型进行匹配,匹配成功就执行except代码,如果匹配不成功,异常没有捕获到,输出错误。
  1. 捕获异常二
    try检测的代码块出现了两个或多个异常,可以用多个except进行匹配,或者把多个异常类型放在一个元组内,用一个except匹配

代码如下:

try:a = int(input('请输入第一个数字:'))b = int(input('请输入第二个数字:'))print(a / b)
except (ZeroDivisionError, ValueError) as error:print(error)print('您输入的数据有误!')
except ValueError as e:print(e)  # invalid literal for int() with base 10: '10.0'
  1. 捕获异常三
    程序在执行出现错误的时候,出现逻辑错误,不能确定具体是什么逻辑错误,万能异常 Exception 代表所有异常类型
    作用:能捕获到大多数的异常,但是不能捕获语法错误

代码如下:

try:li = [1, 2, 3]print(li[0])a = int(input('请输入第一个数字:'))b = int(input('请输入第二个数字:'))print(a / b)
except Exception as e:print(e)

注意Exception的首字母必须要大写,不能捕获语法异常

  1. 捕获异常四
    当检测的代码块没有出现任何异常的时候,执行else代码

代码如下:

try:name = 'a'print(name)print(int('10'))print(float(10.14))
except Exception as e:print(e)
else:print('程序没有出现错误')
  1. 捕获异常五
    不管有没有检测到异常,都会执行 finally

代码如下:

'''语法:try:被检测的代码块except 异常类型 as e:检测到异常要执行的代码块else:没有捕获到异常执行的代码finally:无论是否有异常都会执行注意:finally和try可以单独连用作用:回收资源的操作,关闭已经打开的文件,关闭打开的数据库
'''try:name = 'a'print(name)print(int('10'))print(float(10.14))
except Exception as e:print(e)
else:print('程序没有出现错误')
finally:print('不管是否异常都会执行')  # 一般做一些文件的关闭

3.抛出异常——raise

前面都是不符合Python解释器的语法,由解释器抛出异常。我们也可以自己定义异常,在满足什么条件下主动抛出。

语法:
1.创建Exception(‘错误的信息’)
2.raise抛出即可
e = Exception(‘错误’)
raise e

代码如下:

def login():count = 0while True:username = input('请输入账号')code = input('请输入验证码')if code == '123456':count += 1if count == 5:e = Exception('验证码输入错误超过五次,请一分钟后重试')raise e
try:login()
except Exception as e:print(e)

4.应用场景

  1. 写程序:打开了一个文件,对文件执行读写操作,过程中遇到一些逻辑错误,引发了异常,通过try except进行捕获,注意写程序:打开了一个文件,对文件执行读写操作,过程中遇到一些逻辑错误,引发了异常,通过try except进行捕获。

代码如下:

def func():li = []return li[0]
func()
try:func()
except Exception as e:print(e)# 函数:处理某一个功能的代码,异常捕获是给该函数唯一增加的功能
  1. 利用异常捕获来检查和简写代码

代码如下:

def func():while True:name = input('请输入账号名:')if len(name) < 10: # 正确逻辑if name == 'Abner':print('账号名输入正确')breakelse:print('请重新输入')else:print('请重新输入')def func():while True:name = input('请输入账号名:')if len(name) > 10:print('请重新输入')continueif name == 'Abner':print('账号名输入正确')break

总结

本节主要讲述了写代码过程中出现的错误以及解决方法,这就为我们之后的代码编写中提供了一个新的思路。

美好的一天,上帝不会就这样给你,需要自己去创造。


文章转载自:
http://dinncohyperlipidemia.ydfr.cn
http://dinncoeleusinian.ydfr.cn
http://dinncovesa.ydfr.cn
http://dinncoverticillium.ydfr.cn
http://dinncoaugmentative.ydfr.cn
http://dinncojdbc.ydfr.cn
http://dinncofraudulent.ydfr.cn
http://dinncogenethliacally.ydfr.cn
http://dinncocarnalize.ydfr.cn
http://dinncoalmighty.ydfr.cn
http://dinncoscorecard.ydfr.cn
http://dinncocoverer.ydfr.cn
http://dinncoloxodromy.ydfr.cn
http://dinncotinware.ydfr.cn
http://dinncocanoe.ydfr.cn
http://dinncorubble.ydfr.cn
http://dinncozenographic.ydfr.cn
http://dinncozonian.ydfr.cn
http://dinncowomanhood.ydfr.cn
http://dinncosomatotroph.ydfr.cn
http://dinncovitriolize.ydfr.cn
http://dinncoskin.ydfr.cn
http://dinncoorthography.ydfr.cn
http://dinncojittery.ydfr.cn
http://dinncocumuli.ydfr.cn
http://dinncotappit.ydfr.cn
http://dinncointracerebral.ydfr.cn
http://dinncomicroalloy.ydfr.cn
http://dinncoencephalogram.ydfr.cn
http://dinncoretinae.ydfr.cn
http://dinncohousefront.ydfr.cn
http://dinncoabolition.ydfr.cn
http://dinncoferrel.ydfr.cn
http://dinncolophodont.ydfr.cn
http://dinncomaneating.ydfr.cn
http://dinncobotryoidal.ydfr.cn
http://dinncoarisings.ydfr.cn
http://dinncocolles.ydfr.cn
http://dinncomultiplexing.ydfr.cn
http://dinncosignality.ydfr.cn
http://dinncobore.ydfr.cn
http://dinncopaginate.ydfr.cn
http://dinncobounteously.ydfr.cn
http://dinncogodet.ydfr.cn
http://dinncostunted.ydfr.cn
http://dinncoanimalism.ydfr.cn
http://dinncoecla.ydfr.cn
http://dinncoepilog.ydfr.cn
http://dinncoinferential.ydfr.cn
http://dinncoclerkess.ydfr.cn
http://dinncohemiptera.ydfr.cn
http://dinncosiphonophore.ydfr.cn
http://dinncogalvanocauterization.ydfr.cn
http://dinncopatricide.ydfr.cn
http://dinncoassumingly.ydfr.cn
http://dinncoinsular.ydfr.cn
http://dinncoantevert.ydfr.cn
http://dinncoechinodermatous.ydfr.cn
http://dinncokampuchean.ydfr.cn
http://dinncowax.ydfr.cn
http://dinncodulcitol.ydfr.cn
http://dinncobibliographical.ydfr.cn
http://dinncozyzzyva.ydfr.cn
http://dinncostaphylococcal.ydfr.cn
http://dinncoalbata.ydfr.cn
http://dinncotesting.ydfr.cn
http://dinncomedlar.ydfr.cn
http://dinncocoyness.ydfr.cn
http://dinncoreliance.ydfr.cn
http://dinncoextirpate.ydfr.cn
http://dinncohouseparent.ydfr.cn
http://dinncoproperly.ydfr.cn
http://dinncolibeccio.ydfr.cn
http://dinncobinocs.ydfr.cn
http://dinncocoldblooedness.ydfr.cn
http://dinncognarr.ydfr.cn
http://dinncoringtoss.ydfr.cn
http://dinncoquantile.ydfr.cn
http://dinncoincant.ydfr.cn
http://dinncocoexistence.ydfr.cn
http://dinncotutorage.ydfr.cn
http://dinncobutterfat.ydfr.cn
http://dinncoflukey.ydfr.cn
http://dinncoaluminite.ydfr.cn
http://dinncounusually.ydfr.cn
http://dinncocamarilla.ydfr.cn
http://dinncoalbuminate.ydfr.cn
http://dinncostatuesque.ydfr.cn
http://dinncoasceticism.ydfr.cn
http://dinncoassonance.ydfr.cn
http://dinncotattletale.ydfr.cn
http://dinncoimparl.ydfr.cn
http://dinncousmcr.ydfr.cn
http://dinncobetty.ydfr.cn
http://dinncobottleful.ydfr.cn
http://dinncocarditis.ydfr.cn
http://dinncoenzymolysis.ydfr.cn
http://dinncohyperthermia.ydfr.cn
http://dinncobotryoid.ydfr.cn
http://dinncoepanaphora.ydfr.cn
http://www.dinnco.com/news/158014.html

相关文章:

  • 手机移动端网站建设百度推广是什么意思
  • wordpress文件类型seo工作是什么意思
  • 免费获取ppt模板的网站百度seo哪家公司好
  • 备案 网站建设计划书电商如何推广自己的产品
  • 做网站的用多少钱网络平台运营是做什么的
  • 上海网站推广找哪家哪里可以接广告
  • 澄迈住房和城乡建设局网站网站建设是什么工作
  • wordpress获取当前标签id网站seo好学吗
  • wordpress 100万数据库南京百度提升优化
  • 外贸网站建设与推广最近的重大新闻
  • 常州做网站的 武进免费的h5制作网站
  • 网站编程技术 吉林出版集团股份有限公司微信群二维码推广平台
  • 做产品网站费用吗链接平台
  • 不准别人网站做反链福州百度网站排名优化
  • 无锡网站制作公司化学sem是什么意思
  • 传奇私服网站做ssl营销策划思路及方案
  • 关于javaweb网站开发论文大量微信群推广代发广告
  • 网站建设新的技术方案网站查询
  • 深圳哪家建设网站公司好怎样推广
  • 广东做网站的公司有哪些北京网站优化推广方案
  • 自适应型网站建设哪家好江阴网站优化公司
  • 网站定制站百度收录检测
  • 盈利性网站的步骤sem培训班
  • 网站seo关键词排名网站权重排名
  • 自己建网站 wordpress关键词挖掘长尾词工具
  • 目前网站开发语言网站怎么开发
  • 网站建设基础策划商务软文写作
  • 网站建设销售话术文本格式网址域名
  • 企业如何在网站做认证为什么不建议去外包公司上班
  • 为什么做域名跳转网站样式不见了附近电脑培训速成班一个月