zoukankan      html  css  js  c++  java
  • python_异常处理

    1.除数为0的异常处理

    i=input('请输入数字: ')
    n=888
    try:
    result=n/int(i)
    print(result)
    print('{0}除以{1}等于{2}'.format(n,i,result))
    except ZeroDivisionError as e:
    print('不能除以0,异常{}'.format(e))
    2.多个except代码块
    i=input('请输入数字: ')
    n=888
    try:
    result=n/int(i)
    print(result)
    print('{0}除以{1}等于{2}'.format(n,i,result))
    except ZeroDivisionError as e:
    print('不能除以0,异常{}'.format(e))
    except ValueError as e:
    print("输入的是无效数字,异常:{}".format(e))
    3.多重异常捕获
    i=input('请输入数字: ')
    n=888
    try:
    result=n/int(i)
    print(result)
    print('{0}除以{1}等于{2}'.format(n,i,result))
    except (ZeroDivisionError,ValueError) as e:
    print('异常{}'.format(e))
    4.try-except语句嵌套

    #coding=utf-8
    i=input("请输入数字: ")
    n=8888
    try:
    i2=int(i)
    try:
    result=n/i2
    print("{0}除以{1}等于{2}".format(n,i2,result))
    except ZeroDivisionError as e1:
    print("不能除以0,异常:{}".format(e1))
    except ValueError as e2:
    print("输入的是无效数字,异常:{}".format(e2))

    5.使用finally代码块释放资源

    i=input('请输入数字: ')
    n=888
    try:
    result=n/int(i)
    print(result)
    print('{0}除以{1}等于{2}'.format(n,i,result))
    except ZeroDivisionError as e:
    print('不能除以0,异常{}'.format(e))
    except ValueError as e:
    print("输入的是无效数字,异常:{}".format(e))
    finally:
    print('资源释放')
    6.自定义异常类
    class TestException(Exception):
    def __init__(self,message):
    super().__init__(message)

    i=input('请输入数字: ')
    n=888
    try:
    result=n/int(i)
    print(result)
    print('{0}除以{1}等于{2}'.format(n,i,result))
    except ZeroDivisionError as e:
    #print('不能除以0,异常{}'.format(e))
    raise TestException('不能除以0')
    except ValueError as e:
    #print("输入的是无效数字,异常:{}".format(e))
    raise TestException('输入的是无效数字')



  • 相关阅读:
    SqlHelper处理类
    你必须知道的ADO.NET(五) 细说数据库连接池
    你必须知道的ADO.NET(三) 连接字符串,你小觑了吗?
    从零开始学习ASP.NET MVC 入门
    ASP.NET MVC3 系列教程 目录
    .NET获取英文月份缩写名(可获取其他国家)
    你必须知道的ADO.NET(二)了解.NET数据提供程序
    良好的C#编程习惯
    你必须知道的ADO.NET(一) 初识ADO.NET
    mvc中使用一个action对多个不同名字段做remote验证
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/13199082.html
Copyright © 2011-2022 走看看