当前位置:网站首页>system. Exit (0) and system exit(1)
system. Exit (0) and system exit(1)
2022-07-04 00:19:00 【Hello】
One 、 sketch
java.lang.System Source code , The method is described as follows :
/** * Terminates the currently running Java Virtual Machine. The * argument serves as a status code; by convention, a nonzero status * code indicates abnormal termination. * <p> * This method calls the <code>exit</code> method in class * <code>Runtime</code>. This method never returns normally. * <p> * The call <code>System.exit(n)</code> is effectively equivalent to * the call: * <blockquote><pre> * Runtime.getRuntime().exit(n) * </pre></blockquote> * * @param status exit status. * @throws SecurityException * if a security manager exists and its <code>checkExit</code> * method doesn't allow exit with the specified status. * @see java.lang.Runtime#exit(int) */
public static void exit(int status) {
Runtime.getRuntime().exit(status);
}
Both are used to end the currently running JVM, Exiting the program means , If status Is a non-zero parameter , Then it means an abnormal exit .
difference :
system.exit(0): After the normal execution of the program, exit . The method is to stop the content in the whole virtual machine , and dispose() Just close this window , But it didn't stop the whole application exit() . in any case , Memory is free . In other words, even JVM It's all closed , There can't be anything else in memory .system.exit(1): Abnormal exit , That is, whether the program is executing or not , All quit .1 Or not 0 Indicates abnormal exit procedure . No matter status Why do all values exit the program .return Is to go back to the upper level , and System.exit(status) Is to go back to the top .
Two 、 usage
stay if-else In judgment , If the program performs as expected , In the end, you need to stop the program , So use System.exit(0). and System.exit(1) Generally placed on catch block in , When an exception is caught , Used to stop the program . This status=1 Is used to indicate that the program exits abnormally .
边栏推荐
- Docking Alipay process [pay in person, QR code Payment]
- SPI based on firmware library
- [PHP basics] cookie basics, application case code and attack and defense
- Introducing Software Testing
- Kubedl hostnetwork: accelerating the efficiency of distributed training communication
- What are the application fields of digital twins in industry?
- ISBN number
- How can I get the Commission discount of stock trading account opening? Is it safe to open an account online
- 2/14 (regular expression, sed streaming editor)
- Global and Chinese markets for instant saliva testing devices 2022-2028: Research Report on technology, participants, trends, market size and share
猜你喜欢

How will the complete NFT platform work in 2022? How about its core functions and online time?

Similarities and differences of text similarity between Jaccard and cosine
![[CSDN Q & A] experience and suggestions](/img/db/dff3173dda24ca5740729b54a81153.jpg)
[CSDN Q & A] experience and suggestions

2022 system integration project management engineer examination knowledge points: software development model

Double efficiency. Six easy-to-use pychar plug-ins are recommended

Ningde times and BYD have refuted rumors one after another. Why does someone always want to harm domestic brands?

Smart fan system based on stm32f407

A method to solve Bert long text matching

MySQL is installed as a Windows Service
![[2021]NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections](/img/c6/3dc7d01600f6713afdbb4cf3df5238.jpg)
[2021]NeRF in the Wild: Neural Radiance Fields for Unconstrained Photo Collections
随机推荐
Report on prospects and future investment recommendations of China's assisted reproductive industry, 2022-2028 Edition
How to trade spot gold safely?
The interviewer's biggest lie to deceive you, bypassing three years of less struggle
I would like to ask how the top ten securities firms open accounts? Is it safe to open an account online?
Selenium library 4.5.0 keyword explanation (II)
D25:sequence search (sequence search, translation + problem solving)
D29:post Office (post office, translation)
How to make recv have a little temper?
Correlation analysis summary
Speed up the energy Internet of things. What can low-power Internet of things technology represented by Zeta do?
SQL data update
P1656 bombing Railway
AI Challenger 2018 text mining competition related solutions and code summary
Private project practice sharing populate joint query in mongoose makes the template unable to render - solve the error message: syntaxerror: unexpected token r in JSON at
STM32 key light
Smart fan system based on stm32f407
[C language] break and continue in switch statement
【leetcode】300. Longest increasing subsequence (dynamic programming, dichotomy)
Qtcharts notes (V) scatter diagram qscatterseries
[MySQL] sql99 syntax to realize multi table query