Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的bare-except和broad-except有什么区别_Python - Fatal编程技术网

Python中的bare-except和broad-except有什么区别

Python中的bare-except和broad-except有什么区别,python,Python,在Python中,我们可以编写两种异常处理逻辑 第一个是裸露的,除了: try: do_something() except: error_handling() 另一个是第一个,除了: try: do_something() except Exception: error_handling() 它们之间的实际区别是什么?异常层次结构的顶部不是exception,而是BaseException,它有四个子类: 例外情况 GeneratorExit SystemExit

在Python中,我们可以编写两种异常处理逻辑

第一个是裸露的,除了:

try:
   do_something()
except:
   error_handling()
另一个是第一个,除了:

try:
   do_something()
except Exception:
   error_handling()

它们之间的实际区别是什么?

异常层次结构的顶部不是
exception
,而是
BaseException
,它有四个子类:

  • 例外情况
  • GeneratorExit
  • SystemExit
  • 键盘中断

except:
相当于
except BaseException:

异常层次结构的顶部不是
exception
,而是
BaseException
,它有四个子类:

  • 例外情况
  • GeneratorExit
  • SystemExit
  • 键盘中断

except:
相当于
except:BaseException:

这是否回答了您的问题?这回答了你的问题吗?