小编Wal*_*uin的帖子

从另一个 Python 脚本运行 Python 脚本时处理异常

我正在从另一个 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)

python exception

6
推荐指数
1
解决办法
1996
查看次数

C++ char* 缓冲区的大小

有没有办法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我用来初始化它的变量。因此,我需要使用另一种方式来确定长度。

c++ buffer char c++98

0
推荐指数
1
解决办法
1002
查看次数

标签 统计

buffer ×1

c++ ×1

c++98 ×1

char ×1

exception ×1

python ×1