try: 可能的异常代码 try: #try可以嵌套处理 xxx except: xxx finally: 捕获了异常后或者没有捕获到异常都需要执行 except Exception as result: #Exception是所有异常的总称 if xxx: 处理异常 else: raise #重新抛出这个异常 此时就不会被这个异常处理给捕获到 而是触发默认的异常处理 处理后下面的语句正常执行
异常是能够传递的 如果调用的方法中出现错误 但是没有进行异常处理 他会传递给调用他的那个代码 如果有异常处理 那么进行处理
自定义异常
try:
xxxx
raise ShortInputException(len(s),3) 抛出自定义异常给except进行处理
except ShortInputException :
xxxx