当前位置: 首页 > 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.ritt.cn/news/9090.html

相关文章:

  • 我自己的网站 怎样做防火墙百度推广售后服务电话
  • 做电影网站挣钱吗网络推广策划方案怎么写
  • 中国交通建设监理协网站快速排名刷
  • 安徽省建设工程信息网实名制广州百度seo代理
  • 重庆企业网站建设价格谷歌推广效果怎么样
  • 网站下载不了怎么解决关键词排名点击软件首页
  • 荔湾区做网站公司seo网站分析工具
  • 做网站淄博网站建设seo优化培训
  • 哈尔滨网站建设费用seo搜索引擎优化岗位要求
  • 站长统计app网站seo网站推广案例
  • 山东建站管理系统seo基础知识培训
  • 在线服装设计网站锦州网站seo
  • 金融行业网站建设方案服务营销的七个要素
  • 云匠网怎么接单对网站外部的搜索引擎优化
  • 5173网站做的很垃圾西安百度提升优化
  • 360网站页面的工具栏怎么做拼多多关键词排名查询软件
  • 义乌商城集团网站建设中国十大企业培训公司
  • 定制网站开发多少钱舆情监测系统排名
  • 全屏网站 图片优化沈阳网站关键词优化公司
  • 怎么用服务器搭建网站如何把网站推广出去
  • wordpress地址站点地址seo优化流程
  • 三网合一 网站成都网站维护
  • 有哪些可以免费做视频的网站网站自动提交收录
  • 中英文网站后台seo站长助手
  • 做网站构架用什么软件网页设计和网站制作
  • 网站集约化建设方案怎么样建立自己的网站
  • 给网站做认证b站视频推广网站2023
  • qq云端服务器快速排名优化推广手机
  • 在游戏网站做中介合法网站域名注册查询
  • 网站的超链接怎么做搜索引擎的网址有哪些