假设我有以下代码:
def main():
try:
int('string_for_ValueError')
except ValueError:
print('How to stop further execution right here?')
print('Executed')main()
如你所见, 无论何时, 每次都会执行print(‘ Executed’ )行。我的目标是在捕获ValueError之后立即停止当前函数的执行。
所以, 问题是-怎么做?更新此函数是多线程算法的一部分。因此, 如果由于ValueError以外的原因而无法执行此函数-该函数应停止并且不返回任何内容。但是之后其他线程应该工作。
#1你可以简单地用一条消息引发错误来停止执行。如果你使用try, 则除了你基本上希望程序在发现错误时不停止执行。如果你确实想这样做, 则可以这样做, 但是可以通过几种方式来做到。我的问题是, 如果要停止程序, 为什么会捕获此错误?
更新后进行编辑:你可以将return添加到函数中。
def main():
try:
int('string_for_ValueError')
except ValueError:
print('How to stop further execution right here?')
return "to something"
print('this line not executed because function sees the return')main()
#2【Python如何在异常发生后立即停止执行函数()】你可以使用exit(” Failure” )退出Python脚本, 其中字符串是可选消息。
推荐阅读
- 使用shutil.copy复制具有文件名的文件路径列表
- 无法在使用win32COM python库创建的PIVOT表中插入计算字段
- 如何像在REST中一样实现GRPC调用()
- Python Pandas将字符串与groupby结合在一起
- 读取csv乱码(如何读取带?的csv())
- 大数据|大模型炼丹无从下手(谷歌、OpenAI烧了几百万刀,总结出这些方法论…)
- 图像分类|保姆级使用PyTorch训练与评估自己的Wide ResNet网络教程
- ListView.builder如果appbar为null则显示可用空间
- Android(为什么本机代码比Java代码要快得多)