当前位置: 技术问答>java相关
这个结果是什么?又是为什么?
来源: 互联网 发布时间:2015-10-16
本文导语: public class ABC { public static void main(String[] args) { try { //如果try中这里只放return呢?又是什么? System.out.print("try"); System.exit(...
public class ABC
{
public static void main(String[] args)
{
try
{
//如果try中这里只放return呢?又是什么?
System.out.print("try");
System.exit(0);
System.out.print("exit");
}
finally
{
System.out.print("finally");
}
}
}
{
public static void main(String[] args)
{
try
{
//如果try中这里只放return呢?又是什么?
System.out.print("try");
System.exit(0);
System.out.print("exit");
}
finally
{
System.out.print("finally");
}
}
}
|
情况1:try
情况2:finally
原因:System.exit()
This method calls the exit method in class Runtime. This method never returns normally.
The call System.exit(n) is effectively equivalent to the call:
Runtime.getRuntime().exit(n)
情况2:finally
原因:System.exit()
This method calls the exit method in class Runtime. This method never returns normally.
The call System.exit(n) is effectively equivalent to the call:
Runtime.getRuntime().exit(n)
|
楼上说的有道理啊!
System.exit(0)强制将程序完成退出,所以以后的程序就不能执行了!
如果放了return表示结束一个方法或返回值(如果没有具体值,一般认为返回void)
但是包含在finally里的程序是一定会执行的如果程序没有退出!
System.exit(0)强制将程序完成退出,所以以后的程序就不能执行了!
如果放了return表示结束一个方法或返回值(如果没有具体值,一般认为返回void)
但是包含在finally里的程序是一定会执行的如果程序没有退出!
|
只返回一个try吧。因为system.exit(0) 系统就退出程序执行了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。