当前位置: 网站首页>小程序开发>网络推广

高端!网站定制/设计/优化/二次开发/制作/搭建-揭阳高端网站建设

发表日期: 2022-07-05 13:34:57 浏览次数:57

高端!网站定制/设计/优化/二次开发/制作/搭建-揭阳高端网站建设

网站建设.png


        # 触发异常后,后面的代码就不会再执行

注意:为了能够捕获异常,"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类的实例。

class Networkerror(RuntimeError):
    def __init__(self, arg):
        self.args = arg

在你定义以上类后,你可以触发该异常,如下所示:

try:
    raise Networkerror("Bad hostname")except Networkerror,e:


  1.  作为除数:

    #!/usr/bin/python# -*- coding: UTF-8 -*-try:
        1 / 0except Exception as e:
        '''异常的父类,可以捕获所有的异常'''
        print "0不能被除"else:
        '''保护不抛出异常的代码'''
        print "没有异常"finally:
        print "最后总是要执行我"
    ljm

       ljm

      131***1561@qq.com

    5年前 (2017-06-27)
  2.    Tom

      jie***en@sjtu.edu.cn

    26

    异常处理代码执行说明:

    #!/usr/bin/python# -*- coding: UTF-8 -*-#This is note foe exceptiontry:
      code    #需要判断是否会抛出异常的代码,如果没有异常处理,python会直接停止执行程序except:  #这里会捕捉到上面代码中的异常,并根据异常抛出异常处理信息#except ExceptionName,args:    #同时也可以接受异常名称和参数,针对不同形式的异常做处理
    
      code  #这里执行异常处理的相关代码,打印输出等else:  #如果没有异常则执行else
    
      code  #try部分被正常执行后执行的代码finally:
      code  #退出try语句块总会执行的程序#函数中做异常检测def try_exception(num):
      try:
        return int(num)
      except ValueError,arg:
        print arg,"is not a number"
      else:
        print "this is a number inputs"try_exception('xxx')#输出异常值Invalide literal for int() with base 10: 'xxx' is not a number
    Tom

       Tom

      jie***en@sjtu.edu.cn

    5年前 (2017-11-30)
  3.    Alonelk

      974***508@qq.com

    58

    不要在 try 里写返回值。 try-except-else 里都是指做某事,而不是处理返回。如果在 try 里面写返回值,则 else 部分是 unreachable 的。

    def try_exception(num): try: return int(num) except ValueError,arg: print arg,"is not a number" else: print "this is a number inputs"

    Alonelk

       Alonelk

      974***508@qq.com

    4年前 (2018-09-21)


高端!网站定制/设计/优化/二次开发/制作/搭建-揭阳高端网站建设

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878