1、菜鸟教程里返回try的意思是,如果try引发的error和except后的类型不符,则except无法处理这个error,就会返回try中。
try:result=1/0
except NameError : #try引发的是ZeroDivisionError,与NameError不同,所以print不执行,直接返回try。print("0")
2、一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
3、raise 什么都不加,引发try的error。
raise能触发异常,并返回到try语句:
try:result=1/0
except ZeroDivisionError:raise
raise + error类型,除了引发try的error,还引发error。
4、用help()可以查看到,TypeError 继承Exception类,Exception继承BaseException类。