raise 后边一般是更报错处理的,比如nameerror。先上代码
try: a='a0'+8 except: print('l') raise else: print('women') print('women') print('women') print('women')
输出的顺序是 1 然后报错TypeError: Can't convert 'int' object to str implicitly,然后就没有输出women。
raise就相当于系统的报错,不会执行后面的代码了。但是你可以定制报错的需求。这个怎么使用还需要查一下。
raise的两用用法:
1.就是上面的代码那种那种用法。与try和exception配合使用。raise后面可以不用去写代码的报错,直接输出真是的报错。
2,自己单独使用,不过后面要加上报错的名称。请看下面
print('women') raise NameError print('women') print('women') print('women') '''输出结果women NameError'''
还有一种情况,详见下面
try: a='a0'+8 except: print('l') raise finally: print('women') print('women') print('women') print('women') '''输出结果l women women women women TypeError: Can't convert 'int' object to str implicitly '''
这个自己看
。