D退出声明

D退出声明,d,exit,D,Exit,D是否有一个exit语句,类似于java、python、c/c++中的exit语句。哪个会退出程序的执行?类似于exit()如果您想退出,请使用C的退出功能 import core.stdc.stdlib; void main() { exit(-1); } 我不太确定这会对D运行时和其他什么产生什么影响。这可能是因为这些东西没有像你通常想要的那样被清理干净,也可能只是没事。不过,我并不建议一般使用它,因为通常有更好的方法来处理退出程序。但是C函数的声明是在druntime中,所以如

D是否有一个exit语句,类似于java、python、c/c++中的exit语句。哪个会退出程序的执行?类似于
exit()

如果您想退出,请使用C的退出功能

import core.stdc.stdlib;

void main()
{
    exit(-1);
}

我不太确定这会对D运行时和其他什么产生什么影响。这可能是因为这些东西没有像你通常想要的那样被清理干净,也可能只是没事。不过,我并不建议一般使用它,因为通常有更好的方法来处理退出程序。但是C函数的声明是在druntime中,所以如果您需要,可以很容易地使用它。

如果我记得清楚,D支持包含exit()的C标准库。是的,但是如果可能,我只想保留D,也许我可以抛出一个异常,捕获它,这也会退出,这可能是更好的处理方式。通常,您希望通过
main
退出,而不是像
exit
那样在程序中的任意位置退出。这将导致更好的错误处理,并且更容易弄清楚发生了什么。很高兴知道D社区正在成长!刚访问了新网站,对最近发布的版本感到惊讶。发布相当频繁,但当我们将代码转移到github时,它确实提高了社区参与编译器和标准库开发的水平。最近发布的版本已经修复了很多bug。它在github上?也许有人可以添加一个exit语句。当C已经有一个函数时,他们不会添加一个
exit
函数。除了调用C函数,它还能做什么?抛出异常?不需要额外的函数调用就可以自己完成。扔掉它。如果一个D
exit
函数没有像C函数那样做,它只会让熟悉C函数的人感到困惑。如果要退出,请使用C的退出。如果您想使用异常并在main中捕获它,那么就这样做。这是两种完全不同的方法。