我正在从另一个 python 脚本运行 python 脚本,我想知道如何从父 python 脚本捕获异常。
我的父 python 脚本调用另一个 python 脚本 n 次。最终,被调用的脚本将以“ValueError”异常退出。我想知道是否有办法让我的父 python 脚本注意到这一点然后停止执行。
这是基本代码:
import os
os.system('python other_script.py')
Run Code Online (Sandbox Code Playgroud)
我试过这样的事情无济于事:
import os
try:
os.system('python other_script.py')
except ValueError:
print("Caught ValueError!")
exit()
Run Code Online (Sandbox Code Playgroud)
和
import os
try:
os.system('python other_script.py')
except:
print("Caught Generic Exception!")
exit()
Run Code Online (Sandbox Code Playgroud) 有没有办法char[]通过char*C++ 中的指针来确定缓冲区的大小?我正在使用 C++98。
以下代码行都打印出“8”(本质上是sizeof(char*))。但是我正在寻找缓冲区的实际大小。
int maxBufferLen = 24;
char* buffer = new char[maxBufferLen];
std::cout << sizeof(buffer) << std::endl; // prints '8'
std::cout << ( sizeof(buffer) / sizeof(buffer[0]) ) << std::endl; // prints '8'
Run Code Online (Sandbox Code Playgroud)
在实践中,我char*在函数之间传递该缓冲区,我将无法访问maxBufferLen我用来初始化它的变量。因此,我需要使用另一种方式来确定长度。