异常处理

风格不统一 提交于 2019-12-09 12:04:25

基本语法:

try:                         
    # 代码块,逻辑部分               
    inp=input("输入序号:")       
    i=int(inp)               
except Exception as e:  # e 是Exception 类的一个对象。  Exception类可以捕获所有错误,可以把它写在具体的错误类型如: IndexError ValueError等等这样他就只能捕获到指定类型的错误。
    # 出错时执行的代码块。             
    i=1                      
                       
print(i)                        
  • 具体细分错误时可以这样写:
try:
    int("aaa")
except IndexError as e:
    print("ndexError",e)
except ValueError as e:
    print("ValueError",e)
except Exception as e:  # 如果不是前面的错误,就在这里找
    print("Exception",e)
else: # 不出错时执行下面的代码
print("不出错执行的代码")
finally: # 不管出不出错都要执行的代码
print("不管出不出错都要执行的代码")
  • 主动抛出异常:
raise Exception("主动触发异常")
  • 如果想故意报错:
print("1232")
assert 1==1  # 如果这这个条件成立向下执行,不成立,直接报错。 (assert 1==2)
print("11111")
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!