精华内容
下载资源
问答
  • raise语句

    2015-10-30 14:53:00
    # -*- coding: utf-8 -*- #python 27 #xiaodeng ...#raise语句 res=[IndexError,TypeError] #raise res[0] raise IndexError ''' Traceback (most recent call last): File "C:\Users\...
    # -*- coding: utf-8 -*-
    #python 27
    #xiaodeng
    #Python学习手册 868
    #raise语句
    
    
    res=[IndexError,TypeError]
    #raise res[0]
    raise IndexError
    '''
    Traceback (most recent call last):
      File "C:\Users\Administrator\Desktop\my.py", line 10, in <module>
        raise IndexError
    IndexError
    '''

     

    转载于:https://www.cnblogs.com/dengyg200891/p/4923283.html

    展开全文
  • Python学习:raise语句

    万次阅读 多人点赞 2019-02-01 00:03:28
    raise语句1. raise语句2. 特殊情况 1. raise语句 为了引发异常,可以使用一个类(应该是Exception的子类)或者实例参数调用raise语句。 raise语法格式如下: raise [Exception [, args [, traceback]]] ...

    1. raise语句

    1. 为了引发异常,可以使用一个类(应该是Exception的子类)或者实例参数调用raise语句。
    2. raise语法格式如下:
    raise [Exception [, args [, traceback]]]
    

    语句中 Exception 是异常的类型(例如,NameError)参数标准异常中任一种,args 是自已提供的异常参数。
    最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。
    在这里插入图片描述

    2. 特殊情况

    如果捕捉到了异常,但是又想重新引发它,即传递异常不进行处理,可以调用不带参数的raise。
    示例:

    class MuffledCalculator:
        muffled = False
        def calc(self,expr):
            try:
                return eval(expr)
            except ZeroDivisionError:
                if self.muffled:
                    print("Division by zero is illegal")
                else:
                    raise 
    

    这是一个能屏蔽“ZeroDivisionError”(除零错误)的计算器类。如果这个类被激活,那么计算器就会打印错误信息,而不是让异常传播。如果在在与用户进行交互的过程中使用,那么这就有用了,但是如果在程序内部使用,引发异常会更好些。因此此时“屏蔽”机制可以关掉。
    在这里插入图片描述

    展开全文
  • 9.2.1 raise语句 使用raise语句可以直接抛出异常。raise语句可以使用一个类(必须是Exception类或Exception类的子类)或异常对象抛出异常。如果使用类,系统会自动创建类的实例。下面的一些代码会使用内建的...

    9.2.1 raise语句

    使用raise语句可以直接抛出异常。raise语句可以使用一个类(必须是Exception类或Exception类的子类)或异常对象抛出异常。如果使用类,系统会自动创建类的实例。下面的一些代码会使用内建的Exception异常类抛出异常。

    raise Exception
    

    上面的代码在raise语句后跟了一个Exception类,执行这行代码会输出以下异常信息。

    Traceback (most recent call last):
      File "/Users/limingda/PycharmProjects/untitled6/test3.py", line 1, in <module>
        raise Exception
    Exception
    

    所示的异常信息可以看出,除了抛出异常信息的代码文件和代码行外,没有其他有价值的信息。如果程序抛出的异常都是这些信息,那么就无从得知到底是什么原因引发的异常。因此,最简单的做法就是为异常信息加上一个描述。

    raise Exception('这是自己主动抛出的一个异常')
    

    输出结果:

    Traceback (most recent call last):
      File "/Users/limingda/PycharmProjects/untitled6/test3.py", line 1, in <module>
        raise Exception('这是自己主动抛出的一个异常')
    Exception: 这是自己主动抛出的一个异常
    

    上面的代码在raise语句中加了一个Exception对象,并通过类的构造方法传入了异常信息的描述。

    在Python语句中内置了很多异常类,用来描述特定类型的异常,如ArithmeticError表示与数值有关的异常。

    raise ArithmeticError('这是一个和数值有关的异常')
    

    输出结果:

    Traceback (most recent call last):
      File "/Users/limingda/PycharmProjects/untitled6/test3.py", line 1, in <module>
        raise ArithmeticError('这是一个和数值有关的异常')
    ArithmeticError: 这是一个和数值有关的异常
    

    尽管ArithmeticError类没有强迫我们必须用它来表示与数值有关的异常,但使用有意义的异常类是一个号习惯。就像为变量命名一样,尽管可以命名为abcde,但为每一个变量起一个有意义的名字会让程序的可读性大大增加。

    使用内建的异常类是不需要导入任何模块的,不过要使用其他模块中的异常类,就需要导入相应的模块。下面的代码抛出了一个InvalidRoleException异常,该类通常表示与Role相关的异常(至于什么是Role,先不用管它,这里只是演示一下如何抛出其他模块中的异常)。InvalidRoleException类的构造方法有两个参数,第1个参数需要传入一个数值,表示状态;第2个参数需要传入一个字符串,表示抛出异常的原因。

    from boto.codedeploy.exceptions import InvalidRoleException
    raise InvalidRoleException(2,'这是一个和Role有关的异常')
    

    下面表描述了一些重要的内建异常类

    异常类名描述
    Exception所有异常的基类
    AttributeError属性引用或赋值失败时抛出的异常
    OSError当操作系统无法执行任务时抛出的异常
    IndexError在使用序列中不存在的索引时抛出的异常
    KeyError在使用映射中不存在的键值时抛出的异常
    NameError在找不到名字(变量)时抛出的异常
    SyntaxError在代码为错误形式时触发
    TypeError在内建操作或函数应用于错误类型的对象时抛出的异常
    ValueError在内建操作或者函数应用于正确类型的对象,但该对象使用了不合适的值时抛出的异常
    ZeroDivisionError在除法或取模操作的第2个参数值为0时抛出的异常
    展开全文
  • Python入门第七天try-except语句raise语句引发异常else语句要么,要么否则没有问题,那就with语句 try-except语句 try: 检测范围 except Exception[as reason]: 出现异常(exception)后的处理代码 finally: 无论...

    try-except语句

    try:
    	检测范围
    except Exception[as reason]:
    	出现异常(exception)后的处理代码
    finally:
    	无论如何都会被执行的代码
    

    raise语句引发异常

    >>> raise
    Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        raise
    RuntimeError: No active exception to reraise
    >>> raise RuntimeError
    Traceback (most recent call last):
      File "<pyshell#1>", line 1, in <module>
        raise RuntimeError
    RuntimeError
    >>> raise RuntimeError('运行时间错误')
    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        raise RuntimeError('运行时间错误')
    RuntimeError: 运行时间错误
    

    else语句

    要么,要么

    否则

    没有问题,那就

    with语句,自动调用文件关闭

    try:
        with open('data.txt','w') as f:
            for each_line in f:
                print(each_line)
    except OSError as reason:
        print('出错啦:'+str(reason))
    
    
    展开全文
  • raise 语句 参考链接: 内置异常 实验展示: Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license()" for more ...
  • python触发异常——raise语句

    千次阅读 2017-07-15 15:57:55
    自行总结的raise语句用法
  • raise语句的作用 当程序出错时,python会自动触发异常,也可以通过raise语句触发异常;一旦执行了raise语句,之后的语句不再执行;但如果加入了try...excepet...finally语句,except里的语句会被执行,finally一样...
  • delphi raise 语句: 抛出异常 //例1: begin raise Exception.Create('抛出异常'); end; //例2: begin raise Exception.CreateFmt('%s %d', ['错误代码:', 999]); end; //例3: var exc: Exception; begin exc :=...
  • PostgreSQL - raise函数打印字符串,使用RAISE语句报告消息以及抛出错误错误和消息,使用RAISE语句报告消息以及抛出错误。raise函数参考来源 错误和消息,使用RAISE语句报告消息以及抛出错误。 RAISE [ level ] '...
  • 使用raise语句自己触发异常

    千次阅读 2017-09-28 16:24:25
    我们可以使用raise语句自己触发异常 raise语法格式如下: raise [Exception [, args [, traceback]]] 语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的,如果不提供,...
  • 9.18任务:标准异常与标准警告总结,try-excpet语句,try-except-finally语句,try-except-else语句,raise语句try-excpet语句try-except-finally语句try-except-else语句raise语句 try-excpet语句 5.使用except而...
  • 使用raise语句主动抛出异常的意思是开发者可以自己制造程序异常,这里的程序异常不是指发生了内存溢出、列表越界访问等系统异常,而是指程序在执行过程中,发生了用户输入的数据与要求数据不符、用户操作错误等问题...
  • 注意:else语句的存在必须...raise语句 Python 使用raise语句抛出一个指定的异常。 【例子】 try: raise NameError('HiThere') except NameError: print('An exception flew by!') # An exception flew by! ...
  • 目录 __init__.py内的__all__列表 包的相对导入 包的加载路径: 异常(基础)exception ... raise 语句  assert 语句(断言语句) 异常小结: __init__.py内的__all__列表  作用:  用来记录此...
  • raise 语句的基本语法

    2021-07-02 15:39:18
    raise 语句的基本语法格式为: raise [exceptionName [(reason)]] 其中,用 [] 括起来的为可选参数,其作用是指定抛出的异常名称,以及异常信息的相关描述。如果可选参数全部省略,则 raise 会把当前错误原样抛出...
  • 主动抛出异常 示例: 参考文章:使用Python提供的raise语句主动抛出异常
  • 使用raise语句3. 调用raise_application_error存储过程 Oracle有三种方式可以抛出异常: 1. 通过pl/sql运行引擎 当数据库或pl/sql在运行时发生错误时,此时异常可以通过pl/sql运行时的引擎自动抛出异常。 参考之前...
  • try - except 语句 不管try子句里面有没有发生异常,finally子句都会执行 如果在try子句执行时没有发生异常,将执行else语句(必须存在except,才能存在else,否则语法错误) 使用多个except代码块时,必须坚持对其...
  • python之抛出异常(raise语句

    万次阅读 2019-06-18 18:37:19
    raise 能够主动抛出异常, 使用【 raise 异常名 】抛出该类异常 raise IndexError 也可以单独使用 raise 再次引发刚发生的异常 try: 1/0 except: print("错误") raise 同时能够指定抛出异常的描述信息 ...
  • python中 try 与raise 语句的用法

    千次阅读 2018-09-28 10:53:24
    try语句是这样工作的:  首先,运行try子句(在try和except之间的语句)。  如果没有发生例外,跳过except子句,try语句运行完毕。  如果在try子句中发生了例外错误而且例外错误匹配except后指定的例外名,则跳过...
  • 在 Python 中使用 `raise` 语句,可以在程序的指定位置手动抛出一个异常。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,453
精华内容 20,581
关键字:

raise语句