Python2错误和异常处理详解

在编写代码的过程中错误是语法或是逻辑上的,语法错误 指示软件的结构上有错误,导致不能被解释器编译,必须在程序执行前纠正,逻辑错误是由于不完整或不合法的输入所致输出结果无法执行,下面就来详细介绍都有哪些错误和异常同大家一同分享。

 

方法/步骤

 
  1. 当python检测到一个错误 时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常。python中的异常

    Python2错误和异常处理详解
  2. 检测和处理异常

    图一,   try-except语句:定义了进行异常监控的一段代码,并且提供了处理异常的机制

    图二,   带有多个except的try语句, 可以把多个except语句连接到一起,处理一个try块中可能发生的多种异常

    Python2错误和异常处理详解
    Python2错误和异常处理详解
  3. 捕获所有异常

    《1》  如果出现的异常没有出现在指定要捕获的异常列表中,程序仍然会中断,可以使用

    《2》  在异常继承的结构中,BaseException是在最顶层的,所以使用它可以捕获任意类型的异常

    《3》  异常也可以有参数, 异常引发后它会被传递给异常处理器

    《4》  当异常被引发后参数是作为附加帮助信息传递给异常处理器的。

    Python2错误和异常处理详解
    Python2错误和异常处理详解
  4. else子句

    《1》  在try范围中没有异常被检测到时, 执行else子句

    《2》  在else范围中的任何代码运行前, try范围中的怕有代码必须完全成功

    Python2错误和异常处理详解
  5. finally子句

    《1》  finally子句是无论异常是否发生,是否捕捉都会执行的一段代码

    《2》 如果打开文件后, 因为发生异常导致文件没有关闭,可能会发生数据损坏,使用finally可以保证文件总是能正常关闭。

    Python2错误和异常处理详解
  6. with子句

    《1》  with语句是用来简化代码的。

    《2》  在将打开文件的操作放在with语句中, 代码块结束后,文件将自动关闭

    Python2错误和异常处理详解
  7. 触发异常 raise语句

    《1》  要想引发异常,最简单的形式就是输入关键字raise,后面跟要引发的异常的名称

    《2》  执行raise语句时, Python会创建指定的异常类的一个对象

    《3》  raise语句还可指定对异常对象时行初始化的参数

    Python2错误和异常处理详解
  8. 触发异常 断言

    《1》  断言是一句必须等价于布尔值为真的判定

    《2》  此外,发生异常也意味着表达式为假

    Python2错误和异常处理详解
     
     
    转自:https://jingyan.baidu.com/article/c275f6ba13127de33c756764.html

转载于:https://www.cnblogs.com/aziji/articles/9583417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的`traceback`模块是Python内置的一个标准库,用于处理和管理异常的回溯信息。当程序运行中发生异常时,`traceback`模块可以捕获并展示异常的详细信息,包括错误的位置、调用堆栈和代码行数等,帮助开发者定位和修复问题。 `traceback`模块提供了一系列的函数,用于获取和处理异常的回溯信息。其中最常用的函数是`print_exc()`和`format_exc()`。`print_exc()`函数将异常信息输出到标准错误流,并在最后输出当前堆栈的跟踪信息;`format_exc()`函数会将异常信息以字符串的形式返回,方便后续处理。 除了这两个函数,`traceback`模块还提供了一些其他的函数,如`print_exception()`、`print_tb()`等,用于在不同的场景下展示异常信息。此外,还有一些函数可以获取和处理堆栈信息,如`extract_tb()`、`extract_stack()`等。 `traceback`模块常常在调试程序、定位问题和日志记录中使用。通过查看异常回溯信息,我们可以追踪异常的发生位置、调用链路和代码行数,从而快速定位问题所在。在开发过程中,我们可以使用try/except结构,捕获并处理异常,当程序发生异常时,就可以利用`traceback`模块输出详细的异常回溯信息,方便我们进行debug。 总之,`traceback`模块是Python中用于处理和管理异常回溯信息的标准库之一。通过使用`traceback`模块,我们可以方便地查看异常的详细信息,从而确保程序的健壮性和高效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值