Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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项目中的全局异常处理_Python_Exception Handling - Fatal编程技术网

Python项目中的全局异常处理

Python项目中的全局异常处理,python,exception-handling,Python,Exception Handling,我有一个包含许多.py文件的python项目。我想在Python中实现一个全局异常处理机制,以便在发生任何错误时调用错误处理文件,并遵循一个通用机制。“.ps文件”-打印文件格式是什么,如PostScript?你的意思是.py?像这样的全局处理程序几乎只适用于使关机更漂亮,或者记录错误详细信息。没有办法在你的程序上打一个全局的“使它工作”处理程序或“去死错误,继续!”处理程序。人们已经尝试过异常处理系统,允许您在异常发生后在错误位置恢复,结果证明这是一个糟糕的想法。@user2357112:是的

我有一个包含许多.py文件的python项目。我想在Python中实现一个全局异常处理机制,以便在发生任何错误时调用错误处理文件,并遵循一个通用机制。

.ps
文件”-打印文件格式是什么,如PostScript?你的意思是
.py
?像这样的全局处理程序几乎只适用于使关机更漂亮,或者记录错误详细信息。没有办法在你的程序上打一个全局的“使它工作”处理程序或“去死错误,继续!”处理程序。人们已经尝试过异常处理系统,允许您在异常发生后在错误位置恢复,结果证明这是一个糟糕的想法。@user2357112:是的,我是说.py文件。我担心的是,我不想在python项目中的每个文件中都编写try。所以我想在一个.py文件中编写一个常见的异常处理代码。根据错误发生的位置,机制可能不同。我是Python新手。在大型Python项目中处理和记录异常的标准做法是什么试图将所有
try
逻辑放在一个地方就像试图将所有
if
逻辑放在一个地方一样。在需要处理的地方写下处理。试图将其集中化是徒劳的。@BhavnaBeri:我个人更喜欢非常本地化(行级)的try catch块。大多数情况下,当异常跨越模块边界时,我会将其包装在模块级异常中。应用程序级错误处理程序可能不是一个好主意,除非您想要一个关闭钩子。“
.ps
文件”-打印文件格式(如PostScript)是什么?你的意思是
.py
?像这样的全局处理程序几乎只适用于使关机更漂亮,或者记录错误详细信息。没有办法在你的程序上打一个全局的“使它工作”处理程序或“去死错误,继续!”处理程序。人们已经尝试过异常处理系统,允许您在异常发生后在错误位置恢复,结果证明这是一个糟糕的想法。@user2357112:是的,我是说.py文件。我担心的是,我不想在python项目中的每个文件中都编写try。所以我想在一个.py文件中编写一个常见的异常处理代码。根据错误发生的位置,机制可能不同。我是Python新手。在大型Python项目中处理和记录异常的标准做法是什么试图将所有
try
逻辑放在一个地方就像试图将所有
if
逻辑放在一个地方一样。在需要处理的地方写下处理。试图将其集中化是徒劳的。@BhavnaBeri:我个人更喜欢非常本地化(行级)的try catch块。大多数情况下,当异常跨越模块边界时,我会将其包装在模块级异常中。应用程序级错误处理程序可能不是一个好主意,除非您想要一个关闭钩子。