raise用于将异常抛出(本层不处理),上层处理。
看下下面示例理解下
#!/usr/bin/env python3
# coding: utf-8
import os
def func2():
print("func2")
s = None
if s is None:
print("none")
raise NameError
print('is here?')
def func1():
print("func1")
try:
func2()
except:
print("except")
func1()