zoukankan      html  css  js  c++  java
  • python学习-72 异常处理

    异常处理

    # 异常处理
    '''
        try:
        	主逻辑
        except Exception as e:  捕捉异常
            异常输出
    '''
    
    # ——————————————————————————————————————————————————
    
    # 常用的异常有ValueError , keyError , IndexError,TypeError等等
    '''
    try:
    	age = input('>>1:')
    	int(age)
    	lis = []
    	lis[1]
    except ValueError as e:
    	 print(e)
    '''
    
    
    # 万能异常 Exception
    
    '''
    try:
    	age = input('age>>')
    	int(age)
    
    
    	lis = ['A','b',44]
    	lis[5]
    except Exception as e:
    	 print('>>',e)
    
    '''
    
    #——————————————————————————————————————————————
    
    # 异常处理的其他内容
    
    # 继续执行其他代码
    '''
    while True:
    	try:
    		age = input('Please input:')
    		int(age)
    		break
    	except:
    	print('请重新输入!')
    print('.....
    继续其他程序。')
    '''
    
    
    # 其他的异常机构
    
    # else 用于try里没有异常,则只执行else
    '''
    try:
    	age = input('>>1:')
    	int(age)
    	
    except ValueError as e:
    	 print(e)
    else:
    	print('try块内没有异常')
    '''
    
    
    # finally 无论有没有异常都执行
    '''
    try:
    	age = input('>>1:')
    	int(age)
    	
    except ValueError as e:
    	 print(e)
    else:
    	print('try块内没有异常.')
    finally:
    	print('......
    无论有没有异常都执行.')
    '''
    
    # ————————————————————————————————————————————————————
    
    # 断言(判断)
    '''
     def test():
     	res = 1
     	return 1
    
     assert res == 1
     print('如果res=1继续处理其他代码')
     '''
    

      

  • 相关阅读:
    NYOJ 91 阶乘之和
    NYOJ 47 过河问题
    NYOJ 12 喷水装置(二)
    NYOJ 78 圈水池(凸包问题)
    NYOJ 523 亡命逃窜( bfs )
    NYOJ 564 最优对称路径(湖南省第七届大学生计算机程序设计竞赛)
    NYOJ 491 幸运三角形(bitset)
    排列组合 C(n,k)= C(n1)+C(n1,k1) 对应于杨辉三角
    Android (服务Service)
    Android (界面编程#5ProgressDialog)
  • 原文地址:https://www.cnblogs.com/liujinjing521/p/12346197.html
Copyright © 2011-2022 走看看