3

我想在一些逻辑中间停止芭蕾舞女演员的节目。如何使用代码停止芭蕾舞演员中正在运行的程序?我正在寻找与 java 中的 System.exit(0) 等效的东西。

4

3 回答 3

5

我相信您正在编写一个具有主要功能的程序。不幸的是,它在 Ballerina 中不可用,您可以通过在 Github 存储库 [1] 中创建问题来请求该功能。

正如@werner 所建议的那样,抛出错误将是以下代码的解决方法。

import ballerina.io;

function main(string[] args) {
    int count = 0;
    while (true) {
        io:println(count);
        if (count == 5) {
            error err = {message:"Stop the program"};
            throw err;
        }
        count = count + 1;
    }
}

[1] https://github.com/ballerina-lang/ballerina/issues

于 2018-03-16T05:46:17.253 回答
1

您可以抛出运行时异常。

于 2018-03-14T23:29:13.257 回答
1

我认为 Ballerina 中不需要 System.exit 之类的功能。这是因为,如果您通过 main 函数启动进程,那么完成该函数将导致程序退出。如果有服务正在运行,那么在服务代码中包含 System.exit 是个坏主意。

于 2018-05-18T10:46:40.657 回答