Java就像C++一样System.exit(0)
exit(0)
后一点使其成为学术类型倾向于不赞成的“非结构化”控制流结构。(在这种情况下,他们有一个很好的理由:如果一个函数通过异常(或老式的返回代码)报告失败,则调用方可以从错误中恢复,但会烧毁该桥。当然,有时错误确实需要被视为致命错误。exit
在C++中,等效于它是否在 main
函数中。(在其他函数中,这并不意味着任何特殊之处。return 0
exit(0)
C++和Java之间的相关区别在于 的返回类型。main
- 在C++中,必须返回 。通常,这意味着它必须有一个语句,但是C++标准会设置一个特殊情况,如果你不写一个语句,则以隐含为结尾。
main
int
return
main
return 0;
- 在 Java 中,必须返回 。
main
void
在 C++ 中,通常使用 编写语句,即使它在技术上是多余的,以便与程序中的所有其他非函数保持样式一致。return
main
void
在Java中,你不能退出代码,因为它是一个函数。因此,如果要显式指定退出代码,则必须使用 .return
main
void
System.exit
用 来结束每个 Java 函数是没有错的,但这样做并不是惯用语,除非你有一个像这样的结构main
System.exit(0)
public static void main(String[] args) {
try {
//... do the work
System.exit(0);
} catch (Throwable t) {
//... report the error
System.exit(1);
}
}