Как прекратить программу Балерина
Я хочу остановить программу балерины в середине некоторой логики. Как я могу остановить работающую программу в балерине, используя код? Я ищу что-то эквивалентное 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;
}
}
Я думаю, что нет необходимости в функции System.exit в Ballerina. Это связано с тем, что если вы запустили свой процесс с помощью основной функции, то выполнение этой функции приведет к завершению программы. Если есть запущенные сервисы, то плохой идеей будет иметь System.exit в коде сервиса.