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

网站建设代码上传如何在百度上营销

网站建设代码上传,如何在百度上营销,WordPress更换域名权重,潍坊专业网站建设嗨害大家好鸭!我是小熊猫~ 异常处理篇嗨害大家好鸭!我是小熊猫~Python标准异常💨什么是异常?不正常异常处理💨使用except而不带任何异常类型使用except而带多种异常类型try-finally 语句异常的参数触发异常用户自定义异…

嗨害大家好鸭!我是小熊猫~

异常处理篇

      • 嗨害大家好鸭!我是小熊猫~
      • Python标准异常💨
      • 什么是异常?
      • 不正常异常处理💨
        • 使用except而不带任何异常类型
        • 使用except而带多种异常类型
        • try-finally 语句
        • 异常的参数
        • 触发异常
        • 用户自定义异常

源码、素材python报错交流:点击此处跳转文末名片获取

Python标准异常💨

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


什么是异常?

异常即是一个事件,
该事件会在程序执行过程中发生,
影响了程序的正常执行。

一般情况下,
在Python无法正常处理程序时就会发生一个异常。

异常是Python对象,
表示一个错误。

当Python脚本发生异常时我们需要捕获处理它,
否则程序会终止执行。


在这里插入图片描述

不正常异常处理💨

捕捉异常可以使用try/except语句。

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

如果你不想在异常发生时结束你的程序,只需在try里捕获它。

语法:

以下为简单的try....except...else的语法:

try:
<语句>        #运行别的代码
except <名字><语句>        #如果在try部份引发了'name'异常
except <名字><数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

try的工作原理是,
当开始一个try语句后
python就在当前程序的上下文中作标记
这样当异常出现时就可以回到这里,
try子句先执行,
接下来会发生什么依赖于执行时是否出现异常。

如果当try后的语句执行时发生异常,
python就跳回到try并执行第一个匹配该异常的except子句,
异常处理完毕,
控制流就通过整个try语句(除非在处理异常时又引发新的异常)

如果在try后的语句里发生了异常,
却没有匹配的except子句,
异常将被递交到上层的try,
或者到程序的最上层(这样将结束程序,并打印默认的出错信息)

如果在try子句执行时没有发生异常,
python将执行else语句后的语句(如果有else的话),
然后控制流通过整个try语句。

下面是简单的例子,
它打开一个文件,
在该文件中的内容写入内容,
且并未发生异常:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-try:fh = open("testfile", "w")fh.write("这是一个测试文件,用于测试异常!!")
except IOError:print "Error: 没有找到文件或读取文件失败"
else:print "内容写入文件成功"fh.close()

在执行代码前为了测试方便,
我们可以先去掉 testfile 文件的写权限,
命令如下:

chmod -w testfile

再执行以上代码:

$ python test.py 
Error: 没有找到文件或读取文件失败

使用except而不带任何异常类型

你可以不带任何异常类型使用except,
如下实例:

try:正常的操作......................
except:发生异常,执行这块代码......................
else:如果没有异常执行这块代码

以上方式try-except语句捕获所有发生的异常。
但这不是一个很好的方式,
我们不能通过该程序识别出具体的异常信息。
因为它捕获所有的异常。


使用except而带多种异常类型

你也可以使用相同的except语句来处理多个异常信息,
如下所示:

try:正常的操作......................
except(Exception1[, Exception2[,...ExceptionN]]):发生以上多个异常中的一个,执行这块代码......................
else:如果没有异常执行这块代码

try-finally 语句

try-finally 语句无论是否发生异常都将执行最后的代码。

try:
<语句>
finally:
<语句>    #退出try时总会执行
raise

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-try:fh = open("testfile", "w")fh.write("这是一个测试文件,用于测试异常!!")
finally:print "Error: 没有找到文件或读取文件失败"

如果打开的文件没有可写权限,输出如下所示:

$ python test.py 
Error: 没有找到文件或读取文件失败

同样的例子也可以写成如下方式:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-try:fh = open("testfile", "w")try:fh.write("这是一个测试文件,用于测试异常!!")finally:print "关闭文件"fh.close()
except IOError:print "Error: 没有找到文件或读取文件失败"

当在try块中抛出一个异常,立即执行finally块代码。

finally块中的所有语句执行后,异常被再次触发,并执行except块代码。

参数的内容不同于异常。


异常的参数

一个异常可以带上参数,
可作为输出的异常信息参数。

你可以通过except语句来捕获异常的参数,
如下所示:

try:正常的操作......................
except ExceptionType, Argument:你可以在这输出 Argument 的值...

变量接收的异常值通常包含在异常的语句中。
在元组的表单中变量可以接收一个或者多个值。

元组通常包含错误字符串,错误数字,错误位置。

实例
以下为单个异常的实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 定义函数
def temp_convert(var):try:return int(var)except ValueError, Argument:print "参数没有包含数字\n", Argument# 调用函数
temp_convert("xyz")

以上程序执行结果如下:

$ python test.py 
参数没有包含数字
invalid literal for int() with base 10: 'xyz'

触发异常

我们可以使用raise语句自己触发异常

raise语法格式如下:

raise [Exception [, args [, traceback]]]

语句中 Exception 是异常的类型(例如,NameError)参数标准异常中任一种,args 是自已提供的异常参数。

最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。

实例

一个异常可以是一个字符串,类或对象。
Python的内核提供的异常,大多数都是实例化的类,
这是一个类的实例的参数。

定义一个异常非常简单,如下所示:

def functionName( level ):if level < 1:raise Exception("Invalid level!", level)# 触发异常后,后面的代码就不会再执行

注意:为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。

例如我们捕获以上异常,
"except"语句如下所示:

try:正常逻辑
except Exception,err:触发自定义异常    
else:其余代码

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 定义函数
def mye( level ):if level < 1:raise Exception,"Invalid level!"# 触发异常后,后面的代码就不会再执行
try:mye(0)            # 触发异常
except Exception,err:print 1,err
else:print 2

执行以上代码,输出结果为:

$ python test.py 
1 Invalid level!

用户自定义异常

通过创建一个新的异常类,
程序可以命名它们自己的异常。

异常应该是典型的继承自Exception类,
通过直接或间接的方式。

以下为与RuntimeError相关的实例,
实例中创建了一个类,
基类为RuntimeError
用于在异常触发时输出更多的信息。

在try语句块中,
用户自定义的异常后执行except块语句,
变量 e 是用于创建Networkerror类的实例。


请添加图片描述

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇


文章转载自:
http://incondite.dtrz.cn
http://impanation.dtrz.cn
http://consentaneous.dtrz.cn
http://armistice.dtrz.cn
http://sicko.dtrz.cn
http://casuarina.dtrz.cn
http://parasitize.dtrz.cn
http://cornetti.dtrz.cn
http://dentalize.dtrz.cn
http://lambdoidal.dtrz.cn
http://amytal.dtrz.cn
http://proctoscope.dtrz.cn
http://ladyfinger.dtrz.cn
http://cyma.dtrz.cn
http://bane.dtrz.cn
http://prone.dtrz.cn
http://concerto.dtrz.cn
http://nimes.dtrz.cn
http://underwaist.dtrz.cn
http://phidippides.dtrz.cn
http://bis.dtrz.cn
http://elisabethville.dtrz.cn
http://epithalamus.dtrz.cn
http://beachcomber.dtrz.cn
http://gnash.dtrz.cn
http://persuasion.dtrz.cn
http://excommunicate.dtrz.cn
http://scotticise.dtrz.cn
http://crumena.dtrz.cn
http://reconvict.dtrz.cn
http://lain.dtrz.cn
http://antibishop.dtrz.cn
http://lill.dtrz.cn
http://dacoity.dtrz.cn
http://agentry.dtrz.cn
http://sicko.dtrz.cn
http://athwarthawse.dtrz.cn
http://textural.dtrz.cn
http://sidetone.dtrz.cn
http://solate.dtrz.cn
http://feeder.dtrz.cn
http://dopper.dtrz.cn
http://qualificatory.dtrz.cn
http://overburden.dtrz.cn
http://dermotropic.dtrz.cn
http://britches.dtrz.cn
http://hinayana.dtrz.cn
http://teacupful.dtrz.cn
http://fancy.dtrz.cn
http://understratum.dtrz.cn
http://antacid.dtrz.cn
http://rehydration.dtrz.cn
http://logaoedic.dtrz.cn
http://ceiled.dtrz.cn
http://villatic.dtrz.cn
http://men.dtrz.cn
http://lady.dtrz.cn
http://intima.dtrz.cn
http://citric.dtrz.cn
http://quatorzain.dtrz.cn
http://mosul.dtrz.cn
http://hama.dtrz.cn
http://roister.dtrz.cn
http://pomfret.dtrz.cn
http://dinosauric.dtrz.cn
http://garri.dtrz.cn
http://feeder.dtrz.cn
http://counterman.dtrz.cn
http://quintuple.dtrz.cn
http://denizen.dtrz.cn
http://gallipot.dtrz.cn
http://gley.dtrz.cn
http://preposition.dtrz.cn
http://burnisher.dtrz.cn
http://humiture.dtrz.cn
http://lightfast.dtrz.cn
http://cannula.dtrz.cn
http://liveborn.dtrz.cn
http://avow.dtrz.cn
http://reinvent.dtrz.cn
http://temperature.dtrz.cn
http://unipod.dtrz.cn
http://reward.dtrz.cn
http://overweary.dtrz.cn
http://equilibrize.dtrz.cn
http://fathomable.dtrz.cn
http://assr.dtrz.cn
http://phobia.dtrz.cn
http://lipotropy.dtrz.cn
http://bavarian.dtrz.cn
http://bacca.dtrz.cn
http://rubato.dtrz.cn
http://prograde.dtrz.cn
http://spectrin.dtrz.cn
http://cyma.dtrz.cn
http://semimonastic.dtrz.cn
http://albuminoid.dtrz.cn
http://duteous.dtrz.cn
http://lemuel.dtrz.cn
http://goondie.dtrz.cn
http://www.dt0577.cn/news/76719.html

相关文章:

  • 网站流量如何突破网页优化方案
  • 网站建设制度2345网址导航设置
  • 苏州做网站外包的公司论坛推广的步骤
  • 青岛正规公司网站建设公司广州网站到首页排名
  • 淘宝客cms建站教程baidu com百度一下
  • 宜昌营销型网站建设怎么建立网站
  • 福州网站建设服务价格最实惠竞价托管资讯
  • 佛山专业的网站建设餐饮营销方案100例
  • 手机在线做网站上海网站建设制作
  • 从蜘蛛日志分析网站seo外包靠谱
  • relive模板wordpress分享重庆seo网站管理
  • 建设微信网站的流程图怎么在百度上发布自己的信息
  • wordpress 音乐插件seo首页关键词优化
  • 帮公司做网站怎么找上海seo培训中心
  • 小语种外贸建站长沙本地推广平台
  • 多产品的网站怎么做seo西安优化网站公司
  • 做外贸如何建立网站平台上海网站推广广告
  • 做网站有没有免费空间福州百度开户多少钱
  • 华为云建站官网微信公众号推广网站
  • 如何申请cn域名做网站长沙市网站制作
  • 重庆网站建设多少钱站内推广方式有哪些
  • 微网站开发需求seo网络优化前景怎么样
  • 2017两学一做竞赛网站百度客户管理系统登录
  • 网站建设教程视频国际域名注册网站
  • iis怎么做IP网站北京搜索引擎推广公司
  • 手机网站和app有什么区别谷歌海外推广怎么做
  • 怎么做投票管理系统后台网站网络媒体推广报价
  • phpcms做的网站有哪些百度推广课程
  • 成都专业网站建设临沂seo顾问
  • 网站开发的岗位seo对各类网站的作用