Как прекратить программу Балерина

Я хочу остановить программу балерины в середине некоторой логики. Как я могу остановить работающую программу в балерине, используя код? Я ищу что-то эквивалентное System.exit(0) в Java.

3 ответа

Я считаю, что вы пишете программу с основной функцией. К сожалению, эта функция недоступна в 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

Вы можете выдать исключение во время выполнения.

Я думаю, что нет необходимости в функции System.exit в Ballerina. Это связано с тем, что если вы запустили свой процесс с помощью основной функции, то выполнение этой функции приведет к завершению программы. Если есть запущенные сервисы, то плохой идеей будет иметь System.exit в коде сервиса.

Другие вопросы по тегам