exception

本文详细介绍了Python中的异常处理机制,包括基本的try...except...else...finally结构的应用,以及如何自定义异常类来实现更精细化的错误管理。通过示例展示了如何主动触发异常并进行错误信息的日志记录。
 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 
 4 
 5 try:
 6     a=input("putjipapjdif:")
 7 except Exception,e:#(出错原因,出错原因),Exception是一个大范围的捕捉,可以具体捕捉某个原因然后捕捉,一旦有一个语句出错就不往下执行了,此处的e就是exception对象,打印e,可以获取错误信息
 8     print '尼玛输错了'
 9 
10 else:#没有出现异常时执行
11     print '没有出错'
12 finally:#不管有没有出错都会执行
13     print 'niame'

自定义异常

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 
 4 class myexception(Exception):
 5     def __init__(self,msg):
 6         self.error=msg
 7     def __str__(self):
 8         return self.error
 9 
10 obj=myexception('错误')
11 print obj
 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 
 4 class myexception(Exception):
 5     def __init__(self,msg):
 6         self.error=msg
 7     def __str__(self):#此处可以写返回要显示的异常信息
 8         return self.error
 9 
10 #obj=myexception('错误')
11 #print obj
12 
13 #raise myexception('自定义错误信息')#主动、手动触发错误
14 
15 def val(name,passwd):
16     if name=='alex'and passwd=='123':
17         return True
18     else:
19         return False
20 try:
21     res=val('niama','3')
22     if res:
23         print True
24     else:
25         #print False
26         #print '登陆失败'
27         raise Exception('登陆失败')#主动触发异常
28 except Exception,e:
29     print '记录日志到数据库'
30     print e

 

转载于:https://www.cnblogs.com/bill2014/p/6917366.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值