异常处理

定义:

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

捕获异常

  • 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 '断言内容'
    
posted @ 2024-04-09 13:22  zenopan  阅读(4)  评论(0编辑  收藏  举报