Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > [Python] 关于异常处理的的几种方法
【标  题】:[Python] 关于异常处理的的几种方法
【关键字】:Python
【来  源】:http://blog.chinaunix.net/article.php?articleId=61428&blogId=1279

[Python] 关于异常处理的的几种方法

Your Ad Here 文章来源:http://blog.chinaunix.net/article.php?articleId=37912&blogId=1821

关于异常处理的的几种方法

文章来源:http://blog.chinaunix.net/article.php?articleId=37912&blogId=1821
--------------------------------------------------------------------------------
我想实现这样的功能:
try:
语句1
语句2
.
.
.
语句N
except .........:
print .......
我并不知道“语句1至语句N”在执行会出什么样的异常,但我要做异常处理,且想把出现的异常打印出来,并不停止程序的运行,所以在“except ......”这句应怎样来写呢?
--------------------
至少3个方法:

方法一:捕获所有异常

code:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

方法二:采用traceback模块查看异常

code:
--------------------------------------------------------------------------------

import traceback
try:
a=b
b=c
except:
traceback.print_exc()

--------------------------------------------------------------------------------

方法三:采用sys模块回溯最后的异常

code:
--------------------------------------------------------------------------------

import sys
try:
a=b
b=c
except:
info=sys.exc_info()
print info[0],":",info[1]

--------------------------------------------------------------------------------
把 traceback.print_exc() 打印在屏幕上的信息保存到一个文本文件中?
我用str(traceback.print_exc())来转,可是出错!!!!
#正确的方法如下:
#“c:log.txt”代表你的Log文件。
code:
----------------------------------------------------------------------------
try:
a=b
b=c
except:
f=open("c:log.txt",'a')
traceback.print_exc(file=f)
f.flush()
f.close()
封装C++成员函数调用(1):【上一篇】
城域網出口調整思路:【下一篇】
【相关文章】
  • C++ 扩展和嵌入 Python
  • SWIG,把C/C++ API 导出成Java,C#,Python,Ruby,Php的类库
  • Python学习系列(1) -递归函数求最小公倍数
  • Python学习系列(2) -键盘输入
  • Python学习系列(3) -字符串处理
  • Python学习系列(4) -列表
  • Python学习系列(5)-Dictionary
  • SWIG,C/C++类库与Java,Python等泛高阶语言的万能粘合剂
  • Python+wxWidgets快速开发桌面小程序
  • Python学习第一天
  • 【随机文章】
  • 嵌入式 Linux 应用:概述
  • Oracle专家调优秘密
  • hds 9570的开关机顺序
  • foobar2000 plus! 2005 贺鸡年大作-歌词集成压轴版
  • JsMenu(IE6、Firefox2上测试通过)
  • 一个简单的搜索机器人例子(Java)
  • cookie与session的区别及session_register()注册变量(初级)
  • 验证Email是否真正存在(上)
  • 动手干吧--跟我学构建一个Linux网络平台(二)
  • JDBC学习笔记!
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.