首页 > 其他分享 >异常处理

异常处理

时间:2024-04-09 13:34:13浏览次数:19  
标签:处理 捕获 except try int print 异常

定义:

  • 程序运行过程中的问题和报错
  • 为了程序健壮,要捕获指定的异常并对异常进行处理:
    • 中断
    • 重启
    • 指定流程

捕获异常

  • if 语句无法捕获

  • python自带的异常捕获 语法

    • try: except:

    •   捕获基本异常
      try:
          print(int('a'))
      except Exception as e:
          print(e) #捕获异常信息
         	print(e.__traceback__.tb_lineno)  #捕获异常行
         	print(e.__traceback__.tb_frame.f_globals['__file__'])  #捕获异常文件
      
      
      
      try:
          print(int('a'))
      except:
          print('出错了')
          
      输出:
      出错了
      
      捕获指定异常
      try:
          print(int('a'))
      except 异常类型:
          print('出错了')
          
          
       捕获多个异常
      try:
          print(int('a'))
      except (异常类型的元组,):
          if 异常1:
          	print('出错:1') 
          if 异常2:
          	print('出错:2')
          	。。。。。。
          
          多分支异常捕获
      try:
          print(int('a'))
      except 异常1:
          	print('出错:1') 
      except 异常2:
          	print('出错:2')
          	。。。。。。
          
          
           捕获基本异常
      try:
          print(int('a'))
      except Exception as e:
          print(e) 
      
      

触发异常

  • 达到某个条件主动触发异常

  • raise

  • for i in range(10):
    	if i == 6:
    		raise ValueError('异常提示')
    
  • 断言:达到某个为真的条件抛出

  • assert

  • for i in range(10):
    	assert i == 6 '断言内容'
    

标签:处理,捕获,except,try,int,print,异常
From: https://www.cnblogs.com/zenopan101861/p/18123750

相关文章