Java代码异常是否会导致程序停止运行?

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程序,每次执行只是一次性的,如果在执行期间,抛出一个异常,或者说是否抛出与否,程序代码,在一次运行之后,都会停止,所以才会造成这种错误,对于这个问题,是要说明一下的。

Java代码异常是否会导致程序停止运行?


本篇文章来源于微信公众号: 疾风小虎牙

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/13855.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!