python异常处理 1 简单处理try except 2 完整捕获traceback 3 主动异常raise

本文介绍了Python中异常处理的基本用法,包括简单try-except、详细traceback和主动raise异常。通过实例展示了如何捕获并打印完整的异常信息,以及如何自定义异常进行错误处理。对于理解和提高Python程序的健壮性具有指导意义。
摘要由CSDN通过智能技术生成

一 简单 try except

简单,但是无法捕获完整异常信息 不利于拍错

try:
	a=1
except Exception as e:
 print (e)

import traceback
import sys
try:
 a = 1
except:
 traceback.print_exc()
 #sys.exc_info() 

原文:https://www.jb51.net/article/149106.htm

二 详细实例 traceback

推荐阅读:https://www.cnblogs.com/oddcat/articles/11362961.html

#!/usr/bin/env python3
  
import traceback
import sys

def func():
    raise Exception("-- func exception --")

def main():
    try:
            func()
    except Exception as e:
            exc_type, exc_value, exc_obj = sys.exc_info()
            print("exception_type: \t%s,\nexception_value: \t%s,\nexception_object: \t%s,\n" \
                    %(exc_type,exc_value,exc_obj))

if __name__ == "__main__":
    main()

三 主动异常 raise

原文:https://www.cnblogs.com/wss-1998/p/11622447.html
raise表示会抛出异常那么就是说raise会向python的解释器一个响应告诉解释器他的后面是一个异常让我们的程序中断
一般是和自定义的异常连用。

def main():
try :
  s=input("请输入字符串:")
  if len(s)<3:
    raise CustomError(object1,object2)
except CustomError as result:
  print("使用了异常类产生的对象result")
else :
  print("没有异常产生")

main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值