精华内容
下载资源
问答
  • python try except 捕获所有异常

    万次阅读 2017-09-21 15:46:51
    python 捕获所有异常 try except 1 2 3 4 5 try:   a=b   b=c  except Exception,e:   print Exception,":",e 方法二:采用traceback模块查看异常 1 2 3

    try:

        a=1
    except Exception as e:

        print (e)


    import traceback
    import sys
    try:
        a = 1
    except:
        traceback.print_exc()
        #sys.exc_info()
    展开全文
  • python--异常

    2017-07-11 15:54:00
    一、异常: 1、python用异常对象(exception object)来表示异常情况。遇到错误时会引发异常。 2、raise语句:使用內建的Exception异常类。添加异常信息。... Exception:所有异常的基类。 ...

    一、异常:

           1、python用异常对象(exception object)来表示异常情况。遇到错误时会引发异常。

     

           2、raise语句:使用內建的Exception异常类。添加异常信息。

           

     

            3、查看內建异常的种类:

             

     

              Exception:所有异常的基类。

              AttrbuteError:特性引用或者赋值失败时引发。

              IOError:打开不存在的文件时引发。

              IndexError:使用序列中不存在的索引时引发。

              KeyError:使用映射中不存在的键时引发。

              NameError:找不到名字变量时引发。

              SyntaxError:代码错误时引发。

              TypeError:內建操作或者函数应用于错误类型的对象时引发。

               ValueError:內建操作或者函数应用于正确类型的对象,但该对象使用不合适的值时引发。

               ZeroDivisionError:除法或者模除操作的第二个参数为0时引发。

     

              4、自定义异常类:创建一个类只需要让它继承于內建异常类就可以了。

              

     

              5、捕捉异常:try/except语句。

                   1、 以下代码是用于捕获ZeroDivisionError异常:

                   

                   代码运行结果:

                  

     

                  2、以下代码通过开关控制是否让异常传播。

                  

                  代码运行结果:

                  

     

                3、捕获多个异常:

                

                程序运行结果:

                

     

                4、使用一个块捕获多个异常:

                

     

                5、捕捉对象:记录打印错误信息。

                

     

                6、真正的全捕捉:except:忽略所有的异常类。

                

                7、编写一个除法计算器,直至成功实现除法运算后才退出循环。

                

                 程序运行结果:

                 

     

                8、最后finally子句:用于在可能的异常后进行清理。用于关闭文件或者网络套接字会非常的有用。

                

     

                9、异常和函数:

                     在函数内引发的异常,如果没有被处理,它会传播至函数调用的地方,如果还是未被处理,它会继续传播一直到达主程序。

                     如下程序:由faulty引发的异常通过faulty和ignore_exception传播,直到传播到handle_exception这个函数才被处理。

                     

                    程序运行结果:

                    

     

                  

     

    转载于:https://www.cnblogs.com/bigming/p/7150979.html

    展开全文
  • python文件及异常处理

    2020-09-05 17:07:56
    ——以下所有内容均来自于蓝鲸运维SaaS开发实战公开课的ppt,我对其进行了整理做了笔记,便于以后查看学习。 python异常处理try/except try: <等待检测的代码> except<异常名>: <处理异常的语句>...

    ——以下所有内容均来自于蓝鲸运维SaaS开发实战公开课的ppt,我对其进行了整理做了笔记,便于以后查看学习。

    python异常处理try/except

    try:
    	<等待检测的代码>
    except<异常名>:
    	<处理异常的语句>
    except<异常名>as<数据>:
    	<处理异常语句>
    else:
    	<没有异常执行的语句>
    finally:
    	<始终会执行的语句>
    

    注意finally语句,即使之前有return语句,也不会阻止其执行finally内的语句,等finally的语句执行完后再return。

    文件

    在这里插入图片描述
    文件属性:
    f.name #文件名
    f.mode #modes:r,w,a,x
    读取文件内容:
    f.read() #get the file
    f.read(100) #read 100 bytes
    f.readline() #read one line
    f.seek(0) #start of file 游标置零
    写入文件:
    f.write("contents")
    关闭文件:
    f.flush()
    f.close()

    with open("file.txt") as f:
    	for line in f:
    		print(line)
    
    展开全文
  • python异常处理

    2015-09-14 11:21:54
    查看exception异常的类型 import exceptions dir(exceptions) ...python标准异常 ...所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是

    查看exception异常的类型

    import exceptions

    dir(exceptions)


    python标准异常

    异常名称 描述
    BaseException 所有异常的基类
    SystemExit 解释器请求退出
    KeyboardInterrupt 用户中断执行(通常是输入^C)
    Exception 常规错误的基类
    StopIteration 迭代器没有更多的值
    GeneratorExit 生成器(generator)发生异常来通知退出
    StandardError 所有的内建标准异常的基类
    ArithmeticError 所有数值计算错误的基类
    FloatingPointError 浮点计算错误
    OverflowError 数值运算超出最大限制
    ZeroDivisionError 除(或取模)零 (所有数据类型)
    AssertionError 断言语句失败
    AttributeError 对象没有这个属性
    EOFError 没有内建输入,到达EOF 标记
    EnvironmentError 操作系统错误的基类
    IOError 输入/输出操作失败
    OSError 操作系统错误
    WindowsError 系统调用失败
    ImportError 导入模块/对象失败
    LookupError 无效数据查询的基类
    IndexError 序列中没有此索引(index)
    KeyError 映射中没有这个键
    MemoryError 内存溢出错误(对于Python 解释器不是致命的)
    NameError 未声明/初始化对象 (没有属性)
    UnboundLocalError 访问未初始化的本地变量
    ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
    RuntimeError 一般的运行时错误
    NotImplementedError 尚未实现的方法
    SyntaxError Python 语法错误
    IndentationError 缩进错误
    TabError Tab 和空格混用
    SystemError 一般的解释器系统错误
    TypeError 对类型无效的操作
    ValueError 传入无效的参数
    UnicodeError Unicode 相关的错误
    UnicodeDecodeError Unicode 解码时的错误
    UnicodeEncodeError Unicode 编码时错误
    UnicodeTranslateError Unicode 转换时错误
    Warning 警告的基类
    DeprecationWarning 关于被弃用的特征的警告
    FutureWarning 关于构造将来语义会有改变的警告
    OverflowWarning 旧的关于自动提升为长整型(long)的警告
    PendingDeprecationWarning 关于特性将会被废弃的警告
    RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
    SyntaxWarning 可疑的语法的警告
    UserWarning 用户代码生成的警告

    什么是异常?


    python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。

    • 异常处理: 本站Python教程会具体介绍。
    • 断言(Assertions):本站Python教程会具体介绍。

    python标准异常

    异常名称 描述
    BaseException 所有异常的基类
    SystemExit 解释器请求退出
    KeyboardInterrupt 用户中断执行(通常是输入^C)
    Exception 常规错误的基类
    StopIteration 迭代器没有更多的值
    GeneratorExit 生成器(generator)发生异常来通知退出
    StandardError 所有的内建标准异常的基类
    ArithmeticError 所有数值计算错误的基类
    FloatingPointError 浮点计算错误
    OverflowError 数值运算超出最大限制
    ZeroDivisionError 除(或取模)零 (所有数据类型)
    AssertionError 断言语句失败
    AttributeError 对象没有这个属性
    EOFError 没有内建输入,到达EOF 标记
    EnvironmentError 操作系统错误的基类
    IOError 输入/输出操作失败
    OSError 操作系统错误
    WindowsError 系统调用失败
    ImportError 导入模块/对象失败
    LookupError 无效数据查询的基类
    IndexError 序列中没有此索引(index)
    KeyError 映射中没有这个键
    MemoryError 内存溢出错误(对于Python 解释器不是致命的)
    NameError 未声明/初始化对象 (没有属性)
    UnboundLocalError 访问未初始化的本地变量
    ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
    RuntimeError 一般的运行时错误
    NotImplementedError 尚未实现的方法
    SyntaxError Python 语法错误
    IndentationError 缩进错误
    TabError Tab 和空格混用
    SystemError 一般的解释器系统错误
    TypeError 对类型无效的操作
    ValueError 传入无效的参数
    UnicodeError Unicode 相关的错误
    UnicodeDecodeError Unicode 解码时的错误
    UnicodeEncodeError Unicode 编码时错误
    UnicodeTranslateError Unicode 转换时错误
    Warning 警告的基类
    DeprecationWarning 关于被弃用的特征的警告
    FutureWarning 关于构造将来语义会有改变的警告
    OverflowWarning 旧的关于自动提升为长整型(long)的警告
    PendingDeprecationWarning 关于特性将会被废弃的警告
    RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
    SyntaxWarning 可疑的语法的警告
    UserWarning 用户代码生成的警告

    什么是异常?

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

    一般情况下,在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
    
    try:
       fh = open("testfile", "w")
       fh.write("This is my test file for exception handling!!")
    except IOError:
       print "Error: can\'t find file or read data"
    else:
       print "Written content in the file successfully"
       fh.close()

    以上程序输出结果:

     Written content in the file successfully

    实例

    下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,但文件没有写入权限,发生了异常:

    #!/usr/bin/python
    
    try:
       fh = open("testfile", "w")
       fh.write("This is my test file for exception handling!!")
    except IOError:
       print "Error: can\'t find file or read data"
    else:
       print "Written content in the file successfully"

    以上程序输出结果:

    Error: can't find file or read data

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

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

    try:
       You do your operations here;
       ......................
    except:
       If there is any exception, then execute this block.
       ......................
    else:
       If there is no exception then execute this block. 

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


    使用except而带多种异常类型

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

    try:
       You do your operations here;
       ......................
    except(Exception1[, Exception2[,...ExceptionN]]]):
       If there is any exception from the given exception list, 
       then execute this block.
       ......................
    else:
       If there is no exception then execute this block.  

    try-finally 语句

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

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

    实例

    #!/usr/bin/python
    
    try:
       fh = open("testfile", "w")
       fh.write("This is my test file for exception handling!!")
    finally:
       print "Error: can\'t find file or read data"

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

    Error: can't find file or read data

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

    #!/usr/bin/python
    
    try:
       fh = open("testfile", "w")
       try:
          fh.write("This is my test file for exception handling!!")
       finally:
          print "Going to close the file"
          fh.close()
    except IOError:
       print "Error: can\'t find file or read data"

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

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

    参数的内容不同于异常。


    异常的参数

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

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

    try:
       You do your operations here;
       ......................
    except ExceptionType, Argument:
       You can print value of Argument here...

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

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

    实例

    以下为单个异常的实例:

    #!/usr/bin/python
    
    # Define a function here.
    def temp_convert(var):
       try:
          return int(var)
       except ValueError, Argument:
          print "The argument does not contain numbers\n", Argument
    
    # Call above function here.
    temp_convert("xyz");

    以上程序执行结果如下:

    The argument does not contain numbers
    invalid literal for int() with base 10: 'xyz'

    触发异常

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

    raise语法格式如下:

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

    语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的,如果不提供,异常的参数是"None"。

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

    实例

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

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

    def functionName( level ):
       if level < 1:
          raise "Invalid level!", level
          # The code below to this would not be executed
          # if we raise the exception

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

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

    try:
       Business Logic here...
    except "Invalid level!":
       Exception handling here...
    else:
       Rest of the code here...

    用户自定义异常

    通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自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:
       print e.args



    python标准异常

    异常名称 描述
    BaseException 所有异常的基类
    SystemExit 解释器请求退出
    KeyboardInterrupt 用户中断执行(通常是输入^C)
    Exception 常规错误的基类
    StopIteration 迭代器没有更多的值
    GeneratorExit 生成器(generator)发生异常来通知退出
    StandardError 所有的内建标准异常的基类
    ArithmeticError 所有数值计算错误的基类
    FloatingPointError 浮点计算错误
    OverflowError 数值运算超出最大限制
    ZeroDivisionError 除(或取模)零 (所有数据类型)
    AssertionError 断言语句失败
    AttributeError 对象没有这个属性
    EOFError 没有内建输入,到达EOF 标记
    EnvironmentError 操作系统错误的基类
    IOError 输入/输出操作失败
    OSError 操作系统错误
    WindowsError 系统调用失败
    ImportError 导入模块/对象失败
    LookupError 无效数据查询的基类
    IndexError 序列中没有此索引(index)
    KeyError 映射中没有这个键
    MemoryError 内存溢出错误(对于Python 解释器不是致命的)
    NameError 未声明/初始化对象 (没有属性)
    UnboundLocalError 访问未初始化的本地变量
    ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
    RuntimeError 一般的运行时错误
    NotImplementedError 尚未实现的方法
    SyntaxError Python 语法错误
    IndentationError 缩进错误
    TabError Tab 和空格混用
    SystemError 一般的解释器系统错误
    TypeError 对类型无效的操作
    ValueError 传入无效的参数
    UnicodeError Unicode 相关的错误
    UnicodeDecodeError Unicode 解码时的错误
    UnicodeEncodeError Unicode 编码时错误
    UnicodeTranslateError Unicode 转换时错误
    Warning 警告的基类
    DeprecationWarning 关于被弃用的特征的警告
    FutureWarning 关于构造将来语义会有改变的警告
    OverflowWarning 旧的关于自动提升为长整型(long)的警告
    PendingDeprecationWarning 关于特性将会被废弃的警告
    RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
    SyntaxWarning 可疑的语法的警告
    UserWarning 用户代码生成的警告

    什么是异常?

    展开全文
  • Python常见异常Exception

    千次阅读 2019-01-10 20:59:04
    异常——Python解释器检测到错误时会中止程序执行并报告错误类型 Python中用异常对象表示异常情况,遇到错误时如果异常对象没有被捕捉或处理,则程序会用回溯或跟踪...所有异常的基类 Exception 常规异常的基...
  • python 异常

    2016-03-09 15:37:29
    方法一:捕获所有异常 1 2 3 4 5 try:   a=b   b=c  except Exception,e:   print Exception,":",e 方法二:采用traceback模块查看异常 ...
  • 异常=程序出错,错误分为程序错误、运行时刻错误... 所有异常的基类 Exception 常规异常的基类 AttributeError 对象不存在此属性 IndexError 序列中无此索引 IOError 输入/输出操作失败 Keybo
  • 以下内容来自datawhale组队学习——Python基础,供自己学习记录,转载还请附上博客链接! 异常处理 异常就是运行期检测到的错误。...BaseException:所有异常的 基类 Exception:常规异常的 基类 Stan
  • [查看系列所有文章] 如果你用 Python 编程,那么你就无法避开异常,因为异常在这门语言里无处不在。打个比方,当你在脚本执行时按 ctrl+c 退出,解释器就会产生一个 KeyboardInterrupt 异常。而 KeyError、...
  • Python基础学习之异常操作总结

    千次阅读 2020-10-12 13:22:35
    异常捕获1.1 捕获所有异常1.2 捕捉指定异常1.3 捕捉多个异常1.3.1 不区分优先级1.3.2 区分优先级1.4 异常中的else1.5 异常中的finally2. 用户自定义异常_raise 主动触发异常3. 查看异常位置_traceback模块 在Python...
  • Python异常处理

    2011-12-05 15:20:01
    Python异常对象(exception object)来表示异常情况。 1. 查看内建的异常类: >>> import exceptions >>> dir(exceptions) 所有这些异常都可以用在raise语句中: >>> raise ...
  • python学习二:异常处理

    2018-02-23 13:39:46
    捕获所有异常try: a=b b=c except Exception,e: print Exception,":",e 2.采用traceback模块查看异常#引入python中的traceback模块,跟踪错误 import traceback try: a=b ...
  • 注:本博客参考网上资源,如有侵权,请联系删除!...异常捕获2.1 捕获所有异常2.2 捕获指定异常2.3 捕获多个异常2.4 异常中的else2.5 异常中的finally2.6 raise主动触发异常2.7 采用traceback模块查看异常...
  • 异常的概念、识别报错信息 异常处理 断言的基本使用 异常类型(异常就是报错) 常见异常 NameError:名称错误 SyntaxError:语法错误 TypeError:类型错误 ...在 Python所有异常都是继承自 BaseExce...
  • python异常处理和IO操作

    千次阅读 2020-09-08 12:16:23
    文章目录异常处理异常处理捕获指定异常查看 报错类型 ,获取报错类型并打印自定义 异常 异常处理 详细可以见官网:...如:默认捕获所有异常 tr: print('try即将执行...') # 注意 5/ 0 是错误语句
  • python基础知识12-异常

    2019-06-06 11:11:00
    tree a 查看a内的所有目录.也可以跟绝对路径. a = input('请输入您的密码') 将用户输入保存. 1.异常 异常就是报错. 异常:NameError SyntaxError TypeError 异常本身就是类的实例,最大类是BaseException. 1....
  • 查看第三方包 自定义的异常总结参考文档 02-python 基础语法知识-04-异常与错误处理 总体 要讲的大纲内容 如下 循环- for while 流程中断 continue break 逻辑操作 and ,or ,not 函数 常用内置函数 (todo) ...
  • Birdseye是一个Python调试器,它在函数调用中记录表达式的值,并让您在函数退出后轻松查看它们。 例如: 无论您如何运行或编辑代码,都可以使用birdeye。 只需pip install birdseye @eye如上所示添加@eye装饰器,...
  • 方法一:捕获所有异常 try: a=b b=c except Exception,e: print Exception,":",e 方法二:采用traceback模块查看异常 import traceback try: a=b b=c except: f=open("c:log.txt",'a')
  • 面向对象补充+异常1. 多重继承2. 类的多态2.1 多态的概念2.2 多态的使用3....__bases__ 可以获取当前类所有的父类,使用 类对象.__bases__即可查看自己的父类。 示例代码: # 先定义两个简单的类 class A(object):
  • 2、查看所有数据库:show batabases; 3、创建数据库:create batabase test; 4、选择数据库: use test; 5、创建user表:CREATE TABLE `user` ( `uid` INT PRIMARY KEY AUTO_INCREMENT, `uname` VARCHAR(30) NOT ...
  • python 随笔

    2017-08-07 15:16:32
    1、python不像java一样可以查看源码,所以有一些定义我们看不到,比如异常种类:一下为常见异常 ...Exception 所有异常的基类 AttributeError 特性应用或赋值失败时引发 IOError 试图打开不存在的
  • Bugsnag Python异常报告器 Python的Bugsnag异常报告程序会自动检测并报告您的Django , WSGI , Tornado , Flask或普通Python应用程序引发的异常。 任何未捕获的异常都会触发通知,该通知将发送到您的Bugsnag项目...
  • Python练习-源码

    2021-02-20 04:26:02
    这两本书中的所有练习都将在此存储库中作为单个python文件和所有练习的jupyter笔记本进行试运行,以解决。 这将帮助您比较解决方案,以查看代码是否按预期运行。 使用Python编程简介 本章大纲要解决。 第2章基本...
  • Python Cookbook

    2013-07-31 22:33:26
    9.1 同步对象中的所有方法 339 9.2 终止线程 342 9.3 将Queue.Queue用作优先级队列 344 9.4 使用线程池 346 9.5 以多组参数并行执行函数 349 9.6 用简单的消息传递协调线程 351 9.7 储存线程信息 353 9.8 无...
  • 它包含从头到尾完成该课程所必需的所有支持项目文件。 要求和设置 要开始使用项目文件,您需要: 在 , , 上安装Jupyter 在 , , 上安装Anaconda 安装Docker 关于Python工作坊 “ Python研讨会”不仅为初学...
  • 认识python的错误

    2019-10-08 06:57:57
    我们有时在写python语句的时候,一个回车,出现了一大段乱七八糟的字符,我们根本不知道哪里错了,只能一句一句去查看,这种效率是十分低下的,所以,今天我们要学会看懂这些报错的意思,这样我们就能够快速找到错误...
  • python基础技巧

    千次阅读 2014-10-13 15:20:55
    查看所有内置函数 dir(__builtin__) 异常和警告:都是BaseException子类 ArithmeticError,AssertionError,AttributeError,Exception,BaseException,BufferError,BytesWarning,DeprecationWarning,EOFError,...
  • 作为用户,我可以查看所有待售商品。 对于每个项目,我都会看到:文字,说明,当前价格,最低竞标价格,中标者,所有参与者,拍卖结束日期 作为投标人,在下标时,我输入我愿意为该物品支付的最高金额。 卖方和其他...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 153
精华内容 61
关键字:

python查看所有异常

python 订阅