异常处理
异常处理
# python 提供了一种特定的语法结构用来进行异常处理 # 基本语法结构 # try: # '被检测的代码块' # except 异常类型 # 可利用as 命名 # try中一旦检测到异常,就执行这个位置的逻辑 try: num1 = input('1>>:') int(num1) l = [ ] l[1000] # except ValueError as e: # print('--->',e) # except IndexError as e: # print('=====>',e) except Exception as e: ## 万能异常 print(e)
#1、 # try: # num1 = input('1>>:') # int(num1) # # # l = [ ] # # l[1000] # # except ValueError as e: # print('--->',e) # except IndexError as e: # print('=====>',e) # except Exception as e: ## 万能异常 # print(e) # else: # print('如果try下的代码块没有检测到异常,运行') # # finally: # # print('无论有没有异尝,都运行,通过做清理工作') # # print(111111) ##2、自定义异常 # class GlhException(BaseException): # def __init__(self,msg): # self.msg = msg # # try: # raise GlhException('自己定义的异常') # except GlhException as e: # print(e) # ## 3、断言 def test(): return 1 res = test() assert res == 1 ## d断言如果正确,基于test()函数的结果 继续执行下面的结果 print('======') ## 注意: # try...except应该尽量少用,因为他本身就是你附加给你程序的一种异常处理的逻辑,与你主要的工作是没有关系的, # 加多了,会是你的代码可读性变差的。
if异常处理的缺点:

常用异常

学无止境!

浙公网安备 33010602011771号