python异常处理

原创 Laughing  2018-02-01 22:48  阅读 69 次 评论 0 条
  1. #open('NotExistFile.dat')  
  2.   
  3. #手动引发异常  
  4. #raise IOError('测试')  
  5.   
  6. ''' 
  7. def get_age(): 
  8.     while True: 
  9.         try: 
  10.             n  =int(input('你多大了?')) 
  11.             return n 
  12.         except ValueError: 
  13.             print('请输入正整数') 
  14. get_age() 
  15. '''  
  16.   
  17. #同时处理多种异常  
  18. def convert_to_int1(s,base):  
  19.     try:  
  20.         return int(s,base)  
  21.     except (ValueError,TypeError):  
  22.         return 'Error'  
  23.     finally:  
  24.         print('finally')  
  25.   
  26. #分别处理异常  
  27. def convert_to_int2(s,base):  
  28.     try:  
  29.         return int(s,base)  
  30.     except ValueError:  
  31.         return 'ValueError'  
  32.     except TypeError:  
  33.         return 'TypeError'  
  34.   
  35. #处理异常  
  36. def convert_to_int3(s,base):  
  37.     try:  
  38.         return int(s,base)  
  39.     except:  
  40.         return 'Error'  
  41.     finally:  
  42.         print('finally')  
  43. print(convert_to_int1('2',10))  #finally        2  
  44.   
  45. print('{0:04} {1}'.format(1,2))  #0001      2  
  46.   
  47. #with语句  
  48. num = 1  
  49. with open(r'D:\test.txt','r',encoding = 'UTF-8') as f:  
  50.     for line in f:  
  51.         print('%04d %s' %(num,line))  
  52.         num +=1  
本文地址:https://www.lisen.me/python-exception-handling.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情