catch语句中System.exit();
System.exit()终止了程序运行,可以看成释放内存吗?那随后的finally语句可以不写吧,毕竟finally主要是用来释放内存,请问老师我的理解有误吗?
12
收起
正在回答
2回答
同学你好,System.exit()是停止运行。 如果同学希望程序关闭,就可以使用System.exit()语句,如:第一个作业中的退出程序操作。如图所示:

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
好帮手慕小尤
2019-11-20 16:14:28
同学你好,System.exit()是可以释放内存,但System.exit()会将整个虚拟机里的内容都停掉。所以建议同学书写finally模块,通过finally释放内存。如果没有finally进行关闭的话,会对这些造成内存浪费,如果有finally块的话,不管有没有出错,都会执行finally块里的内容,进行关闭。例如:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=null;
try {
sc=new Scanner(System.in);
int i =9/0;
} catch ( java.lang.ArithmeticException e) {
System.out.println("异常");
}finally {
sc.close();
}
}
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星