`
rautinee
  • 浏览: 98274 次
  • 来自: 成都 四川
社区版块
存档分类
最新评论

return和System.exit(0)的不同[转贴]

    博客分类:
  • Java
阅读更多
如果我在public static void main(String[] args) 
中的某一行程式碼加上return;會使JVM得跳離main() 
也就是結束程式,那請問和寫System.exit(0)有何不同呢?
因為是在 public static void main(String[] args) 中 return... 
   所以其效果等同於 System.exit( ) ... 
   但是只要離開這個 method 之中... 
   那就會明顯的不同.... 
   也許可以這麼說... 
    return => 回到上一層... 
    System.exit() => 回到最上層...
 
System.exit(0) 應該是一種中斷JVM的指令吧

連finally block遇到System.exit(0)之後都沒有辦法繼續執行了

從 System.exit() 來看,其實參數不管放什麼值,程式都會被終止,
但這個值可以被呼叫它的程式捕捉。例如我們可以在 Windows 寫一支批次檔,
用來執行這支程式,當程式執行完成或中斷後,exit() 的參數就會被傳出,
接著我們就可以判斷 ERRORLEVEL (傳出的值會放在這個變數) 來決定下一步要做什麼
了。

分享到:
评论

相关推荐

    Python中exit、return、sys.exit()等使用实例和区别

    ### Python中exit、return...通过对`return`、`exit`以及`sys.exit()`的理解和实践应用,我们可以更灵活地控制程序的流程。在处理异常或错误情况时,选择正确的退出机制尤为重要,这有助于提升程序的健壮性和可维护性。

    System.Drawing.Image.FromStream 出现参数无效的解决方法及图片类型判断

    在.NET框架中,`System...通过以上的方法和示例,你可以更有效地处理`System.Drawing.Image.FromStream`可能出现的问题,以及识别和处理不同类型的图像。在实际应用中,确保正确性并进行异常处理是避免程序崩溃的关键。

    System.Management.dll

    总的来说,`System.Management.dll` 和 `System.Management.Instrumentation` 带来了强大的系统管理和监控能力,允许开发者深入到操作系统的底层,获取丰富的硬件和软件信息,为各种 IT 解决方案提供了坚实的基础。

    OracleHelper.cs+System.Data.OracleClient.dll

    "OracleHelper.cs" 和 "System.Data.OracleClient.dll" 是在ASP.NET环境中操作Oracle数据库的关键组件。 首先,让我们深入了解一下"OracleHelper.cs"。这是一个C#源代码文件,通常包含一个名为"OracleHelper"的类,...

    System.Web.Http.dll(引用)

    System.Web.Http.dll还包括对HTTP消息的处理,包括读取和写入请求和响应内容。HttpContent类是处理请求和响应内容的基础,它可以处理各种类型的数据,如JSON、XML、文本或二进制数据。 **六、集成与扩展** Web API...

    System.Data.SQLite 数据库详细介绍

    System.Data.SQLite是一个.NET框架下的SQLite数据库的封装库,它...尽管它的功能可能不如大型数据库系统如SQL Server或Oracle强大,但对于特定的项目需求,System.Data.SQLite的简洁和灵活性使其成为一个可靠的选择。

    C#高仿QQ截图

    /// /// 一个强类型的资源类,用于查找本地化的字符串等。 /// // 此类是由 StronglyTypedResourceBuilder // 类通过类似于 ResGen 或 Visual Studio 的工具... return ((System.Drawing.Bitmap)(obj)); } }

    Visual C++中exit()和return的选择和使用

    ### Visual C++中exit()与return的选择和使用 在Visual C++编程中,`exit()`与`return`是两种常用的方式来结束程序或函数的执行。虽然它们都可以用来提前终止程序流程,但它们之间存在本质的区别。正确理解这些差异...

    C# .net 读取excel文件所有表单(sheet)的名字,.txt文件,调用方法,使用需要引入System.Data.OleDb命名空间

    - **兼容性问题**:不同版本的Excel文件可能需要不同的提供程序。例如,.xls文件通常使用`Microsoft.Jet.OLEDB.4.0`,而.xlsx文件则应使用`Microsoft.ACE.OLEDB.12.0`。 - **错误处理**:上述代码中的异常捕获块可以...

    C语言exit和return函数的区别

    C语言exit和return函数的区别 C语言中,exit和return函数都是结束当前进程的方式,但是它们之间有很大的区别。 Exit函数: Exit函数是一种终止当前进程的方式,exit函数的原型为`void exit(int status);`,其中...

    C#加密JAVA解密

    return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length); } public static string Decode(string data) { byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64); byte[] byIV = ...

    C语言中Return的用法.pdf

    C语言中Return的用法.pdf C 语言中Return 用法 1.含义:return 表示从被调函数返回到主调函数继续执行,返回时可 附带一个返回值,返回值可以是一个常量,变量,或是表达 式。 2.作用: 结束正在运行的函数,并返回...

    EmvReader Java Code

    System.out.println("#ERROR# Invalid reader index '"+args[0]+"'. Last valid index is " + (terminals.size()-1) ); System.exit(3); // throw new Exception( "Invalid reader index '"+iReader+"'. Last ...

    十六进制和RGB颜色互转

    return System.Drawing.Color.FromArgb(0, 0, 0);//设为黑色 } else {//转换颜色 return System.Drawing.Color.FromArgb(System.Int32.Parse(strHxColor.Substring(1, 2), System.Globalization.NumberStyles....

    java用类实现异常的处理的实例

    import java.util.*; class MyException extends Exception{ String message; MyException(int age){ message=age+"年龄异常";... System.exit(0); } System.out.println(a.getAge()); } }

    Java经典算法20题

    根据给定文件的信息,我们可以从中提炼出四个不同的Java编程题目及其解决方案。下面将对这些题目进行详细的解析: ### 一、斐波那契数列(兔子繁殖问题) **题目描述**: 有一个经典的数学问题,涉及一对兔子从...

    Java中return语句实例.pdf

    在Java编程语言中,`return`语句是一个关键的控制...在编写方法时,合理地运用`return`语句能提高代码的清晰度和可读性。在实际开发中,根据需求选择合适的地方放置`return`语句,可以有效优化程序逻辑,提高代码效率。

    delphi exit类似C return

    总结来说,`exit` 在 Delphi 中扮演了 `return` 和 `break` 的角色,但在 C++ 中,这两个功能是通过 `return` 和 `break` 分开实现的。理解这些差异对编写跨平台代码或转换代码库至关重要。在 Delphi 中,合理使用 `...

Global site tag (gtag.js) - Google Analytics