iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python except
  • 323
分享到

python except

python 2023-01-31 03:01:54 323人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python except 有时候后面跟个e   try:     a = 1/0 except Exception,e:     print e 不晓得这个e是啥意思 去群里问了下 意思是是捕获Exception的错误 存储到e里

python except 有时候后面跟个e  

try:
    a = 1/0
except Exception,e:
    print e
不晓得这个e是啥意思
去群里问了下 意思是是捕获Exception的错误 存储到e里面
底下是转载过来的文章

Python异常处理有很强大处理能力,把错信息的显示给客户,在Python异常处理中,可以对其运行操作,下面是我们是对Python异常处理进行的一个详细的介绍,希望大家浏览这篇文章有所收获。

Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类 Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常,会话就会终止。

1.使用try和except语句来捕获异常

try:  
   block  
except [exception,[data…]]:  
   block  
 
try:  
block  
except [exception,[data...]]:  
   block  
else:  
   block  

该种 Python异常处理语法的规则是:
◆执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。
◆如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。
◆如果引发的异常不匹配第一个except,则会搜索第二个 except,允许编写的except数量没有限制。
◆如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。
◆ 如果没有发生异常,则执行else块代码。

例:

try:  
 
   f = open(“file.txt”,”r”)  
except IOError, e:  
   print e  
 

捕获到的IOError错误的详细原因会被放置在对象e中,然后运行该异常的except代码块

捕获所有的异常

try:  
   a=b 
   b=c 
except Exception,ex:  
   print Exception,":",ex  
 

2.使用try跟finally:

语法如下:

try:  
   block  
finally:  
   block 

3. 用raise语句手工引发一个异常:

raise [exception[,data]]  
 

在Python中,要想引发异常,最简单的形式就是输入关键字raise,后跟要引发的异常的名称。异常名称标识出具体的类: Python异常处理是那些类的对象。执行raise语句时,Python会创建指定的异常类的一个对象。raise语句还可指定对异常对象进行初始化的参数。为此,请在异常类的名称后添加一个逗号以及指定的参数(或者由参数构成的一个元组)。

例:

try:  
    raise MyError #自己抛出一个异常  
except MyError:  
    print 'a error'  
 
raise ValueError,’invalid argument’  
 

捕捉到的内容为:

type = VauleError 
message = invalid argument  
 

4. 采用traceback(跟踪)模块查看异常

try:   block   except:      traceback.print_exc()       示例:…excpetion/traceback.py  

5. 采用sys模块回溯最后的异常  

或者以如下的形式:

import sys  
    tp,val,td = sys.exc_info()  
 
sys.exc_info()的返回值是一个tuple, (type, value/message, traceback)  
 

 

这里的type —- 异常的类型value/message —- 异常的信息或者参数

traceback —- 包含调用栈信息的对象。

从这点上可以看出此方法涵盖了traceback.

6. 异常处理的一些其它用途

除了处理实际的错误条件之外,对于 Python异常处理还有许多其它的用处。在标准 Python 库中一个普通的用法就是试着导入一个模块,然后检查是否它能使用。导入一个并不存在的模块将引发一个 ImportError 异常。你可以使用这种方法来定义多级别的功能――依靠在运行时哪个模块是有效的,或支持多种平台 (即平台特定代码被分离到不同的模块中)。

你也能通过创建一个从内置的 Exception 类继承的类定义你自己的异常,然后使用 raise 命令引发你的异常

--结束END--

本文标题: python except

本文链接: https://www.lsjlt.com/news/187553.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python except
    python except 有时候后面跟个e   try:     a = 1/0 except Exception,e:     print e 不晓得这个e是啥意思 去群里问了下 意思是是捕获Exception的错误 存储到e里...
    99+
    2023-01-31
    python
  • python except Lookup
    用Komodo写了一个简单的hello world的python,结果提示     File "D:\Program Files\ActiveState Komodo IDE 5\lib\support\dbgp\bin\pydbgp.py...
    99+
    2023-01-31
    python Lookup
  • python try except 捕获
    try: 2/0 except Exception, e: # error occurred, log 'e', etc print e C:\Python27\python.exe C:/Users/TLCB/Pycharm...
    99+
    2023-01-31
    python
  • python异常处理--try...except
    在python中,用try来测试可能出现异常的语句,然后用except来处理可能出现的异常,try except的表达形式如下:try:    语句except [exception,[data...]]:  ...
    99+
    2023-01-30
    异常 python
  • python之try except的使用
    1.try-except常用语法: try仅有一块,但是except可以有多个 try: 可能产生异常的代码块except [ (Error1, Error2, ... ) [as e] ]: 处理异常的代码块1except [...
    99+
    2023-10-11
    python
  • python try-except怎么捕获异常
    这篇文章主要介绍“python try-except怎么捕获异常”,在日常操作中,相信很多人在python try-except怎么捕获异常问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python try-...
    99+
    2023-06-30
  • Python入门教程(三十一)Python的Try和Except
    目录异常处理多个异常ElseFinally引发异常try 块允许您测试代码块以查找错误。 except 块允许您处理错误。 finally 块允许您执行代码,无论 try 和 exc...
    99+
    2023-05-18
    Python Try Python Except
  • Python try-except-else-finally的具体使用
    目录try-excepttry-except-elsetry-finallytry-except 作用:处理异常情况 用法:try:后面写正常运行的代码,except + 异常情况:...
    99+
    2024-04-02
  • Python中怎么避免滥用try...except
    这篇文章主要讲解了“Python中怎么避免滥用try...except”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么避免滥用try...except”吧!有不少人在写 Py...
    99+
    2023-06-16
  • python中try-except-finally语句怎么使用
    本文小编为大家详细介绍“python中try-except-finally语句怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中try-except-finally语句怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • python嵌套try...except如何使用详解
    目录引言前提抛出异常自定义异常异常对象多重try补充:捕获异常的小方法方法一:捕获所有异常方法二:采用traceback模块查看异常方法三:采用sys模块回溯最后的异常总结引言 众所...
    99+
    2024-04-02
  • Python中用try-except-finally处理异常问题
    目录Python用try-except-finally处理异常作用意义结构执行流程Python的try…except…finally语句举个例子总结Pyt...
    99+
    2022-12-20
    Python try-except-finally try-except-finally处理异常 Python处理异常
  • Python基础学习:try...except...的详细用法
    我们把可能发生错误的语句放在try模块里,用except来处理异常。except可以处理一个专门的异常,也可以处理一组圆括号中的异常,如果except后没有指定异常,则默认处理所有的异常。每一个try...
    99+
    2023-09-22
    python 学习 开发语言
  • try-except-finally语句怎么在python中使用
    这期内容当中小编将会给大家带来有关try-except-finally语句怎么在python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java...
    99+
    2023-06-14
  • python中try-except-else的工作原理是什么
    python中try-except-else的工作原理是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;...
    99+
    2023-06-14
  • 怎么在python中使用except对异常进行处理
    本篇文章为大家展示了怎么在python中使用except对异常进行处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
  • 如何在python中使用try-except方法处理异常
    这篇文章给大家介绍如何在python中使用try-except方法处理异常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;...
    99+
    2023-06-14
  • 怎么在python中使用try-except方法捕获异常
    这篇文章给大家介绍怎么在python中使用try-except方法捕获异常,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;...
    99+
    2023-06-14
  • python基础知识之try...except...的详细用法实例
    目录前言1.异常类只能来处理指定的异常情况,如果非指定异常则无法处理2.多分支3.万能异常Exception4.多分支+Exception5.异常的其他机构(try…f...
    99+
    2024-04-02
  • MySQL 8.0新特性之INTERSECT和EXCEPT
    最近几年,MySQL 不断致力于兼容 SQL 标准。例如 MySQL 8.0 中的窗口函数、通用表表达式、检查约束等等。 最新发布的 MySQL 8.0.31 继续对 SQL 语句进行了增强,提供了缺失已久的两个集合操作符:INTERSEC...
    99+
    2023-09-01
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作