zoukankan      html  css  js  c++  java
  • exception

     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
  • 相关阅读:
    P1030 求先序排列 P1305 新二叉树
    spfa
    Clairewd’s message ekmp
    Cyclic Nacklace hdu3746 kmp 最小循环节
    P1233 木棍加工 dp LIS
    P1052 过河 线性dp 路径压缩
    Best Reward 拓展kmp
    Period kmp
    Substrings kmp
    Count the string kmp
  • 原文地址:https://www.cnblogs.com/bill2014/p/6917366.html
Copyright © 2011-2022 走看看