try...except异常处理

简介: 【10月更文挑战第16天】try except的一些异常处理方法

当写程序时遇到异常时,想进行一些异常处理,一般可以执行全量异常处理,如下:

try:
    语句1
    语句2
    .
    语句N
except .........:
    print .......

由于出现异常的是语句1至语句N中间的一步,因此想把出现的异常打印出来,并不停止程序的运行,至少3个方法:

方法一:捕获所有异常

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

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

import traceback  

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

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

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

也可以异常保存到一个日志文件中,例如把traceback.print_exc()打印保存到一个文本文件中

try:  
    a=b  
    b=c  
except:  
    f=open("c:log.txt",'a')  
    traceback.print_exc(file=f)  
    f.flush()  
    f.close()
相关文章
|
2月前
|
SQL Java 程序员
异常处理
【10月更文挑战第10天】
14 2
|
3月前
|
Python
ython之对异常处理
ython之对异常处理
|
7月前
|
C++
C++程序异常处理
C++程序异常处理
46 1
|
7月前
|
C++
11. C++异常处理
11. C++异常处理
47 0
11. C++异常处理
|
C#
C#异常处理
C#异常处理
67 0
|
7月前
|
C++
C++ 异常处理
C++ 异常处理
|
7月前
|
存储 安全 Java
【C++】—— 异常处理
【C++】—— 异常处理
|
7月前
|
C++
C++异常处理详解
C++异常处理详解
40 0
|
7月前
|
存储 C++
63异常处理
63异常处理
34 0
|
Java 编译器 C++
C++异常处理
C++异常处理
40 0