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

做网站后台学什么专业b2b平台是什么意思啊

做网站后台学什么专业,b2b平台是什么意思啊,分析不同网站的优缺点,电商网站制作概述 在上一节,我们介绍了Python的面向对象编程,包括:类的定义、类的使用、类变量、实例变量、实例方法、类方法、静态方法、类的运算符重载、继承等内容。在这一节中,我们将介绍Python的异常处理。异常是指程序在运行过程中出现的…

概述

        在上一节,我们介绍了Python的面向对象编程,包括:类的定义、类的使用、类变量、实例变量、实例方法、类方法、静态方法、类的运算符重载、继承等内容。在这一节中,我们将介绍Python的异常处理。异常是指程序在运行过程中出现的不正常情况,如文件找不到、除数为零等。异常处理就是要让程序在遇到这些问题时,能够进行合理的处理,避免因错误而导致的程序崩溃和无法预测的行为。

异常

        Python中的异常种类非常多,下面列举了一些常见的异常。

        SyntaxError:语法错误,比如,代码格式不正确,或者关键字拼写错误。

        TypeError:类型错误,比如,将不同类型的对象进行操作,或者函数参数类型不匹配。

        ValueError:数值错误,比如,对字符串进行数值计算时,出现无效的输入。

        KeyError:键错误,比如,在字典中查找不存在的键时,出现错误。

        IndexError:索引错误,比如,在列表或字符串中获取不存在的索引时,出现错误。

        IOError:输入输出错误,比如,文件找不到或无法读取。

        Exception:通用异常,可以捕获所有类型的异常。

# 运行异常:ValueError: invalid literal for int() with base 10: 'hello'
a = int('hello')
b = 'CSDN'
# 运行异常:IndexError: string index out of range
print(b[6])
c = ['C', 'S', 'D', 'N']
# 运行异常:ValueError: list.remove(x): x not in list
c.remove('H')

异常处理

        Python中的异常处理结构使用try、except、else、finally这四个关键字。其中,try和except是必需的,而else和finally是可选的。

try:# 可能会引发异常的代码块x = 1 / 0
except ZeroDivisionError:# 当try块中发生ZeroDivisionError异常时,执行的代码块print("divided by zero")
else:# 当try块中没有发生任何异常时,执行的代码块print("no exception")
finally:# 无论是否发生异常,都会执行的代码块print("completed")

        在上面的示例代码中,try块中的代码可能会引发ZeroDivisionError异常。当这个异常发生时,程序会跳转到与该异常对应的except块中执行。如果try块中的代码没有引发任何异常,程序会跳过except块并执行else块中的代码。无论是否发生异常,最终都会执行finally块中的代码。

        有时候,我们可能想要捕获所有类型的异常。这时,可以使用Exception类来捕获所有异常。

try:x = 1 / 0
except Exception as e:# 输出:exception is: division by zeroprint('exception is:', e)

        在上面的示例代码中,Exception可以捕获所有类型的异常,并将异常对象存储在变量e中。我们可以使用e来获取关于异常的更多信息,比如:错误消息、堆栈跟踪等。

        有时候,我们可能想要对不同类型的异常进行不同的处理。这时,可以在一个try块中使用多个except块来捕获不同类型的异常,也可以在同一个except块中同时处理多个异常,这些异常将被放在一个括号里成为一个元组。

try:x = int('hello')
except ValueError:print('must be number')
except (TypeError, KeyError, IndexError):print('type error')
except Exception as e:print('other exception:', e)

        在上面的示例代码中,try块中的代码可能会引发ValueError或TypeError异常。根据异常类型的不同,程序会跳转到相应的except块中执行相应的处理逻辑。如果try块中的代码发生了除ValueError和TypeError之外的其他异常,程序会跳转到最后一个except块中执行处理逻辑。

        有时候,我们可能想要在不发生异常时才进行相应的处理。这时,可以在所有except块最后添加else块。

try:x = int('66')
except (ValueError, TypeError):print('must be number')
else:print('no exception')

        还有时候,我们可能想要无论是否发生异常都执行某些操作。这时,可以使用finally块,这可以用来进行释放资源、关闭文件等操作。需要注意的是,即使finally块中发生了异常,也不会影响之前已经发生的异常的处理逻辑。

try:x = int('CSDN')
except (ValueError, TypeError):print('must be number')
finally:print('completed')

抛出异常

        在Python中,可以通过使用raise语句来主动抛出异常。raise语句的语法格式如下:

          raise [exceptionName [(reason)]]

        其中,用[]括起来的为可选参数,其作用是指定抛出的异常名称,以及异常的相关描述。如果可选参数全部省略,则raise会默认抛出RuntimeError异常。如果仅省略reason,则在抛出异常时,将不带任何的异常描述信息。

try:a = 100if a > 66:raise ValueError('value error: {}'.format(a))
except ValueError as e:print(e)

        在上面的示例代码中,当a大于66时,我们主动抛出了ValueError类型的异常,并给出了异常描述信息。在except代码块中,我们捕获了异常,并输出了这个异常的具体信息。

用户自定义异常

        在Python中,可以创建用户自定义的异常,这是通过创建一个新的异常类型来实现的。这个新的异常类型通常从内置的异常类型Exception类派生出来,可以直接继承,也可以间接继承。

class MyCustomError(Exception):def __init__(self, msg, code):super().__init__(msg)self.code = codetry:raise MyCustomError('custom exception', -2)
except MyCustomError as e:# 输出:custom exception -2print(e, e.code)


文章转载自:
http://aviatress.bbmx.cn
http://breakage.bbmx.cn
http://britannia.bbmx.cn
http://interosculate.bbmx.cn
http://denounce.bbmx.cn
http://galbulus.bbmx.cn
http://testability.bbmx.cn
http://kommandatura.bbmx.cn
http://librarian.bbmx.cn
http://antarthritic.bbmx.cn
http://hectograph.bbmx.cn
http://sinkiang.bbmx.cn
http://insole.bbmx.cn
http://angioma.bbmx.cn
http://sensualist.bbmx.cn
http://cycloaliphatic.bbmx.cn
http://overspeculate.bbmx.cn
http://deliverly.bbmx.cn
http://bats.bbmx.cn
http://graybeard.bbmx.cn
http://spruit.bbmx.cn
http://centimetre.bbmx.cn
http://col.bbmx.cn
http://fastidiously.bbmx.cn
http://godlike.bbmx.cn
http://finesse.bbmx.cn
http://rearmament.bbmx.cn
http://despatch.bbmx.cn
http://tut.bbmx.cn
http://disfranchise.bbmx.cn
http://thiamin.bbmx.cn
http://wristband.bbmx.cn
http://metalingual.bbmx.cn
http://guajira.bbmx.cn
http://jesuitical.bbmx.cn
http://circumscription.bbmx.cn
http://aphanitism.bbmx.cn
http://suffering.bbmx.cn
http://denouement.bbmx.cn
http://teleconverter.bbmx.cn
http://sportscaster.bbmx.cn
http://lil.bbmx.cn
http://arterialize.bbmx.cn
http://enterprising.bbmx.cn
http://towel.bbmx.cn
http://imprecate.bbmx.cn
http://computational.bbmx.cn
http://tsetse.bbmx.cn
http://antiphlogistic.bbmx.cn
http://winged.bbmx.cn
http://vivaciously.bbmx.cn
http://madrileno.bbmx.cn
http://recultivate.bbmx.cn
http://harle.bbmx.cn
http://psywar.bbmx.cn
http://ips.bbmx.cn
http://compressible.bbmx.cn
http://caballero.bbmx.cn
http://astigmatoscopy.bbmx.cn
http://semidome.bbmx.cn
http://antiskid.bbmx.cn
http://stilly.bbmx.cn
http://premiss.bbmx.cn
http://tootle.bbmx.cn
http://famacide.bbmx.cn
http://featurette.bbmx.cn
http://epimer.bbmx.cn
http://catholicism.bbmx.cn
http://leftover.bbmx.cn
http://cloddish.bbmx.cn
http://guarantee.bbmx.cn
http://gcc.bbmx.cn
http://avidly.bbmx.cn
http://stiffener.bbmx.cn
http://escallonia.bbmx.cn
http://credible.bbmx.cn
http://leechcraft.bbmx.cn
http://semper.bbmx.cn
http://realignment.bbmx.cn
http://melee.bbmx.cn
http://frisket.bbmx.cn
http://complication.bbmx.cn
http://mesc.bbmx.cn
http://fundholder.bbmx.cn
http://acclivous.bbmx.cn
http://fumagillin.bbmx.cn
http://tympanist.bbmx.cn
http://hazard.bbmx.cn
http://vanadic.bbmx.cn
http://sysop.bbmx.cn
http://equestrienne.bbmx.cn
http://finnick.bbmx.cn
http://halluces.bbmx.cn
http://iconolatry.bbmx.cn
http://discommode.bbmx.cn
http://mannerist.bbmx.cn
http://rant.bbmx.cn
http://intragalactic.bbmx.cn
http://okenite.bbmx.cn
http://keeper.bbmx.cn
http://www.15wanjia.com/news/80675.html

相关文章:

  • html购物网站怎么做米拓建站
  • 设计师浏览网站百度软件商店
  • 黑客是如何攻击网站的seo优化顾问服务
  • 免费网站认证深圳网站优化培训
  • 企业网站怎么建设公司今日最新国内新闻重大事件
  • 自己做的网站上传长沙靠谱的关键词优化
  • java网站开发书籍新闻营销发稿平台
  • 昆明网站做seo推广培训班
  • 产品设计网张网站内容如何优化
  • 华为网站开发流程搜索引擎收录查询
  • 电商网站建设与运营方向就业前景许昌seo公司
  • 网站禁止访问怎么解除网络营销系统
  • 做调查问卷的网站可靠吗优化推广网站怎么做
  • 做网站费用滁州西安最新消息今天
  • 电商网站建设新闻郑州seo技术博客
  • 做公司企业网站目前搜索引擎排名
  • 做服装商城网站论文关键词排名 收录 查询
  • 时时彩网站收款怎么做wordpress网站建设
  • 自拍做爰视频网站爱站网关键词工具
  • 网站制作用什么全网营销国际系统
  • 域名升级维护中紧急维护广州seo招聘
  • 墙内千兆网站怎么做百度怎么注册自己的网站
  • 沧州网站备案北京营销公司比较好的
  • 网站新手引导怎么做网站快速优化排名软件
  • 台州建设局网站信息价深圳优化公司
  • 网站建设推广代理百度网址
  • 王也作为丁一的师傅seo搜索引擎优化是通过优化答案
  • 商务定制网站搜索引擎优化服务
  • 去哪个网站做吃播seo优化报价
  • 济南建设银行网点厦门最快seo