异常处理

异常处理

# 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异常处理的缺点:

常用异常

posted @ 2018-03-21 11:19  Mr.GLH  阅读(242)  评论(0)    收藏  举报
Top↑