在链接到的代码中,还有另一个附加的异常处理程序:
try: yield safe_join(template_dir, template_name)except UnipreDepreError: # The template dir name was a bytestring that wasn't valid UTF-8. raiseexcept ValueError: # The joined path was located outside of template_dir. pass
由于
UnipreDepreError是的子类
ValueError,因此第二个异常处理程序将导致
UnipreDepreError忽略任何异常。看起来这不是预期的效果,为避免这种情况
UnipreDepreError,第一个处理程序将对其进行显式处理。因此,两个处理程序一起使用时
ValueError,只有a不是时,才会忽略
UnipreDepreError。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)