zoukankan      html  css  js  c++  java
  • Python自定义异常及抛出异常

     1 """
     2     自定义异常
     3 """
     4 class MyException(Exception): # 继承异常类
     5     def __init__(self, name, reason):
     6         self.name = name
     7         self.reason = reason
     8     
     9 from datetime import datetime
    10 try:
    11     if str(datetime.now()) > "2018":
    12         raise MyException("TimeoutException", "time is overtime...")
    13 except MyException as e:
    14     print(e.name +":"+e.reason)
    15     
    16 """
    17     抛出异常
    18 """        
    19 try:
    20     6/0
    21     raise
    22 except Exception as e:
    23     print(e)
     8 try:
     9     print("--------------")
    10 except NameError as e: # 捕获NameError类型异常
    11     print(e)
    12 except Exception as e: # 捕获其它异常
    13     print(e)
    14 else:
    15     print("没有异常会接着往下执行。。。")
    16 finally:
    17     print("最后一定执行。。。")
    18    
    19 # 测试捕获某种或某些种except
    20 try:
    21     print(aaa)
    22     print("--------------") # 出现异常后不会执行下面的程序
    23 except NameError as e: # 捕获NameError类型异常
    24     print(e)
    25 except Exception as e: # 捕获其它异常
    26     print(e)
    27 else:
    28     print("没有异常会接着往下执行。。。")
    29 finally:
    30     print("最后一定执行。。。")
    31 
    32 # 测试捕获其它异常  
    33 try:
    34     open("a.txt")
    35     print("--------------")
    36 except NameError as e: # 捕获NameError类型异常
    37     print(e)
    38 except Exception as e: # 捕获其它异常
    39     print(e)
    40 else:
    41     print("没有异常会接着往下执行。。。")
    42 finally:
    43     print("最后一定执行。。。")
    44     
    45 # 测试异常传递
    46 def err():
    47     print(aaa)
    48     
    49 try:
    50     print("===============")
    51     err()
    52 except NameError as e: # 捕获NameError类型异常
    53     print(e)
    54     
    55 print("use try will make your code beauty")

    结果:

  • 相关阅读:
    B1005 继续(3n+1)猜想 (25分)
    B1091 N-自守数 (15分)
    B1086 就不告诉你 (15分)
    B1081 检查密码 (15分)
    个人博客作业Week1
    2015个人项目(修改除法要求)
    2014个人博客列表
    最佳个人博客、团队博客评分
    最终评审时间确定
    最终复审要求
  • 原文地址:https://www.cnblogs.com/yszd/p/10146178.html
Copyright © 2011-2022 走看看