繁体   English   中英

节点js:生成进程捕获异常/错误

[英]Node js: spawn process catch exception/error

我正在尝试使用生成过程运行C ++可执行文件。 这是可执行文件的C ++代码:

#include<iostream>
#include<string>
using namespace std;

void divide(int num1, int num2) {
    // Complete this function
    cout << num1/num2;

}

int main(){
    int num1, num2;
    cin >> num1 >> num2;

    divide(num1, num2);

    return 0;
}

这是nodejs的代码

var bat = spawn(filePath);

bat.stdin.write("6\n");
bat.stdin.write("0\n");

bat.stdout.on('data', function (data) {
    console.log("Output: ", data.toString());
});
bat.stderr.on('data', function (data) {
    console.log("Error: ", data.toString());
});
bat.once('exit', function (code) {
    console.log('Child exited with code ' + code);
    return;
});

我无法使用此代码捕获“被零除”异常。 该代码缺少什么? 任何帮助将不胜感激。

代替:

bat.once('exit', function (code) {

尝试:

bat.on('close', function (code) {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM