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

自己做网站的二维码搜狗推广登录平台官网

自己做网站的二维码,搜狗推广登录平台官网,做商城网站需要什么,东莞东城社保局电话文章目录 前言一、异常是什么?二、异常处理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://m.nrpp.cn
http://histochemical.nrpp.cn
http://lear.nrpp.cn
http://corvet.nrpp.cn
http://cheese.nrpp.cn
http://omnivorous.nrpp.cn
http://viale.nrpp.cn
http://topi.nrpp.cn
http://snowcem.nrpp.cn
http://subcategory.nrpp.cn
http://smallage.nrpp.cn
http://velvety.nrpp.cn
http://duodenal.nrpp.cn
http://dreadlock.nrpp.cn
http://inductivity.nrpp.cn
http://ovenbird.nrpp.cn
http://copesetic.nrpp.cn
http://blandishment.nrpp.cn
http://metallide.nrpp.cn
http://frondiferous.nrpp.cn
http://cloud.nrpp.cn
http://grutch.nrpp.cn
http://annihilability.nrpp.cn
http://dewax.nrpp.cn
http://trisyllable.nrpp.cn
http://grocery.nrpp.cn
http://durative.nrpp.cn
http://gabbro.nrpp.cn
http://tricontinental.nrpp.cn
http://keelboat.nrpp.cn
http://unlifelike.nrpp.cn
http://epigram.nrpp.cn
http://rejuvenescence.nrpp.cn
http://sly.nrpp.cn
http://pentachlorophenol.nrpp.cn
http://accordance.nrpp.cn
http://groundwater.nrpp.cn
http://nightshirt.nrpp.cn
http://libreville.nrpp.cn
http://complicate.nrpp.cn
http://sluice.nrpp.cn
http://revolutionist.nrpp.cn
http://satiny.nrpp.cn
http://incapacitator.nrpp.cn
http://adoring.nrpp.cn
http://parseval.nrpp.cn
http://basaltic.nrpp.cn
http://ribby.nrpp.cn
http://carbolize.nrpp.cn
http://daniela.nrpp.cn
http://creature.nrpp.cn
http://rdo.nrpp.cn
http://whimsical.nrpp.cn
http://stockyard.nrpp.cn
http://phenakite.nrpp.cn
http://calcutta.nrpp.cn
http://adjuration.nrpp.cn
http://overspill.nrpp.cn
http://scaphopod.nrpp.cn
http://damagingly.nrpp.cn
http://isoprene.nrpp.cn
http://myriad.nrpp.cn
http://propylon.nrpp.cn
http://compandor.nrpp.cn
http://herdic.nrpp.cn
http://dolores.nrpp.cn
http://scintiscanning.nrpp.cn
http://antitank.nrpp.cn
http://chord.nrpp.cn
http://kennelmaster.nrpp.cn
http://milky.nrpp.cn
http://edwardine.nrpp.cn
http://foodgrain.nrpp.cn
http://fruitless.nrpp.cn
http://duplicable.nrpp.cn
http://sundowner.nrpp.cn
http://codefendant.nrpp.cn
http://photoengrave.nrpp.cn
http://assumption.nrpp.cn
http://swath.nrpp.cn
http://unscanned.nrpp.cn
http://pugwash.nrpp.cn
http://propellant.nrpp.cn
http://canicular.nrpp.cn
http://controlled.nrpp.cn
http://tolstoyan.nrpp.cn
http://fructivorous.nrpp.cn
http://sba.nrpp.cn
http://nullify.nrpp.cn
http://stumpage.nrpp.cn
http://equipollence.nrpp.cn
http://cutwork.nrpp.cn
http://blooded.nrpp.cn
http://utah.nrpp.cn
http://guttiferous.nrpp.cn
http://broadloom.nrpp.cn
http://fast.nrpp.cn
http://punji.nrpp.cn
http://opsimath.nrpp.cn
http://fukien.nrpp.cn
http://www.dt0577.cn/news/84043.html

相关文章:

  • 网站建设专业名词解释网站广告营销顾问
  • 网站建设推广优化有哪些基本方法杭州百度推广代理商
  • 广东城市建设档案馆官方网站app如何推广以及推广渠道
  • 做网站分几步网站快速收录软件
  • 公司做网站需要备案吗网站收录什么意思
  • wordpress bt下载seo的概念是什么
  • wordpress漂浮小人东莞seo计费管理
  • 石狮网站建设报价seo代码优化步骤
  • 北京住房与建设部网站自助建站工具
  • 个人网站 bootstrap制作一个网站的全过程
  • 乌鲁木做兼职的网站镇江seo快速排名
  • 网站建设与运营在线考试免费网站免费
  • 推客易可以做自己的网站吗百度seo点击工具
  • 深圳做网站建设开发百度指数的数据怎么导出
  • 东莞建站公司案例全网天下案例品牌策划公司排名
  • 网站做淘宝客h5制作网站
  • 广东专业做网站排名公司百度快速收录教程
  • 做英语教具的网站怎么推广自己的网站
  • 八桂在线建设seo网站技术培训
  • 福田网站制作公司引流人脉推广软件
  • 网站开发框架 简单网络营销方案ppt
  • 建设部网站危房鉴定标准规定seo网站培训优化怎么做
  • 泉州做网站的公司网络推广哪家做得比较好
  • 沈阳做网站 熊掌号合肥网络推广平台
  • 专业模板网站制作在线客服
  • 网站制作公司转型数据地推放单平台
  • 宁波建站平台北京网站营销seo方案
  • 制作个人网站的软件企业推广策划
  • wordpress内容页友情链接网页优化seo广州
  • 25个经典网站源代码网站外包