zoukankan      html  css  js  c++  java
  • python学习24之异常

    ''''''
    '''
    1.低级错误:纯语法错误
    2.中级错误:代码存在隐性错误,逻辑缺陷
    3.高级错误:软件面对不确定性的异常错误
    '''
    '''
    一、捕获异常
    1.基本异常捕获语句
    try: #异常捕捉语句的开始
    代码模块1 #正常需要执行的代码
    except: #当代码1中某行出错,直接跳到except中去执行
    代码模块2

    '''
    def print_D(dic):
    i=0
    try:
    len1=len(dic)
    while i<len1:
    print(dic.popitem()) #popitem() 方法随机返回并删除字典中的一对键和值。
    i+=1
    except:
    print("the type your input is wrong!")

    print(print_D({1:'a',2:'b'}))
    print(print_D([1,2,3]))
    '''
    给python代码块包裹try catch语句:
    选中需要包裹的代码 --> 按快捷键 ctrl+alt+T
    然后选择需要操作的方法即可

    或者单击主菜单栏里面的code代码找到surround with
    '''
    '''
    2.带有finally子句的异常处理
    try: #异常捕捉语句的开始
    代码模块1 #正常需要执行的代码
    except: #当代码1中某行出错,直接跳到except中去执行
    代码模块2
    finally: #代码块1无论是否出错我们都要执行finally子句里面的代码
    代码模块3
    '''
    try:
    1/0
    except:
    print("除数不能为0!")
    finally:
    print("程序结束!")

    '''
    3.except带参模式
    except(Exception1[,Exception2[,...[ExceptionN]]])
    '''
    '''
    二、抛出异常
    raise[Exception]
    '''
    i='1'
    if type(i) != int:
    raise TypeError('i类型错误')
  • 相关阅读:
    RDay2-Problem 2 B
    杭电 1862 EXCEL排序(sort+结构体)
    杭电 2803 The MAX(sort)
    杭电 5053 the Sum of Cube(求区间内的立方和)打表法
    杭电 2089 不要62
    杭电 4548 美素数(素数打表)
    杭电2098 分拆素数和
    杭电1722 Cake (分蛋糕)
    素数判定 (素数打表)
    最小公倍数
  • 原文地址:https://www.cnblogs.com/wsxcode/p/12638256.html
Copyright © 2011-2022 走看看