Java代码异常与程序停止运行
Java异常发生的时候,都会出报错,比如如下的,当salary的值大于600000的时候,就会出现报错,但是长期以来,有一个问题,就是会认为,我们的程序,如果发生了错误,就会停止,这是不对的!
比如一个方法之中发生了异常,会让这个方法下面的代码语句无法执行,但是不会影响其他方法的执行,更不会导致程序停止!
@SpringBootApplication
public class BeautifulCleanCodeApplication {
public static void main(String[] args) {
SpringApplication.run(BeautifulCleanCodeApplication.class, args);
People people = new People(1, "张三", 500000);
Preconditions.checkArgument(people.getSalary() > 600000, "你不是50w!");
}
}
程序发生异常Exception
,不会导致程序停止!程序停止是因为程序本身停止,或者是程序发生Error,比如我们普通的程序,就算是程序不发生异常,它也会在下面的第6行完成整个程序的作用,而停止,因为它没有持续运行的循环,所以运行一次,就会停止!
public class Test {
public static void main(String[] args) {
People people = new People(1, "张三", 500000);
Preconditions.checkArgument(people.getSalary() > 600000, "你不是50w!");
}
}
但是对于spring boot或者是web应用,只要没有发生Error,不管你是有没有发生异常,都会继续运行,因为整个程序是一直循环的,而这个发生异常的地方,它的流程走不下去了,但是其他的分支或者是入口,都没有问题,还可以继续运行。
之所以给我们造成程序发生异常,就无法运行的错觉,是因为,我们在一般使用的是单纯的Java console程序,每次执行只是一次性的,如果在执行期间,抛出一个异常,或者说是否抛出与否,程序代码,在一次运行之后,都会停止,所以才会造成这种错误,对于这个问题,是要说明一下的。
本篇文章来源于微信公众号: 疾风小虎牙
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/13855.html