当前位置:网站首页>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 .
边栏推荐
- "Learning notes" recursive & recursive
- Gossip about redis source code 80
- What is the difference between NFT, SFT and dnft? How to build NFT platform applications?
- 炒股開戶傭金優惠怎麼才能獲得,網上開戶安全嗎
- 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
- Smart fan system based on stm32f407
- Generic tips
- After the Lunar New Year and a half
- 【leetcode】374. Guess the size of the number
- Recommendation of knowledge base management system
猜你喜欢

Alibaba cloud container service differentiation SLO hybrid technology practice

What does redis do? Redis often practices grammar every day

Shell script three swordsman sed

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

Tencent interview: can you pour water?

Idea a method for starting multiple instances of a service

Zipper table in data warehouse (compressed storage)

Pytorch learning notes 5: model creation

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

How to make icons easily
随机推荐
[about text classification trick] things you don't know
Social network analysis -social network analysis
Selenium library 4.5.0 keyword explanation (4)
It is the most difficult to teach AI to play iron fist frame by frame. Now arcade game lovers have something
STM32 key light
Tencent interview: can you pour water?
China standard gas market prospect investment and development feasibility study report 2022-2028
Kubedl hostnetwork: accelerating the efficiency of distributed training communication
D24:divisor and multiple (divisor and multiple, translation + solution)
Stock price forecast
AI Challenger 2018 text mining competition related solutions and code summary
URL (data:image/png; Base64, ivborw0k... Use case
Amway by head has this project management tool to improve productivity in a straight line
Cannot build artifact 'test Web: War expanded' because it is included into a circular depend solution
Global and Chinese markets for instant saliva testing devices 2022-2028: Research Report on technology, participants, trends, market size and share
Yyds dry goods inventory three JS source code interpretation - getobjectbyproperty method
Alibaba cloud container service differentiation SLO hybrid technology practice
ISBN number
Gossip about redis source code 78
How to make recv have a little temper?