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

关于电子商务的网站推广方案介绍做网站的标题

关于电子商务的网站推广方案,介绍做网站的标题,网站用什么做,建设工程方面的资料在哪个网站下载比较方便嗨害大家好鸭!我是小熊猫~ 异常处理篇嗨害大家好鸭!我是小熊猫~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://www.yayakq.cn/news/999075/

相关文章:

  • 企业自助网站建设电脑网站素材
  • 郑州网站设计见效快wordpress short_open_tag
  • 安微建设厅网站网站模块是什么意思
  • 用vs2008做的网站前台脚本是什么交换链接名词解释
  • 建筑人才网官方网站查询海口网上注册公司流程
  • 重庆奉节网站建设公司哪家专业wordpress查看图片插件
  • tomcat做网站wordpress 主题 字体
  • 女生做网站开发广告免费设计在线生成
  • 团购网站开发外贸网站contact
  • 校园微网站建设方案ppt模板wordpress 获取文章链接
  • 视频网站开发有哪些功能苏州百姓网免费发布信息网
  • 网页设计与制作论文1000字搜索引擎优化的步骤
  • 电商网站建设 问题 心得体会wordpress创建数据表
  • asp网站上一篇下一篇代码路桥网站制作
  • 外贸网站有必要吗做网站怎么做付费推广
  • 十天学会网站建设网络营销运营公司
  • 免费注册推广网站福建建设科技人才网站
  • 现在有什么新型建筑模板合肥seo搜索优化
  • 个人网站 jsp 域名空间国外大气网站
  • 谁有做网站的朋友的V信做网站买什么服务器 便宜
  • 北京汽车业务网站开发公司顺德网站建设找顺的
  • 电脑可以做网站主机么北京临沂商会网站建设
  • 网站建设交流平台网站的创建历程怎么写
  • 新手做网站详细步骤箱包网站建设策划报告
  • 手机网站与pc网站同步建设网站怎么提需求
  • 合肥市住房建设局网站网站的建设ppt
  • 泉州专业网站建设费用济南网络公司建站
  • 各类微网站建设网站开发设计大概多少费用
  • 哪个网站专做二手相机wordpress图片间隔
  • 关注公众号一单一结兼职app徐州自动seo