我了解到RuntimeException如果不try catch,程序会报异常并结束,不会运行之后的代码(假设没有finally)。那为什么springboot或者说tomcat上跑的java程序在遇到空指针异常,类型转换异常等运行时异常时仅仅只是报错而不是退出,浏览器再次发送其他请求时还可以正常运行处理,为什么?应该如何理解退出程序?
我了解到RuntimeException如果不try catch,程序会报异常并结束,不会运行之后的代码(假设没有finally)。那为什么springboot或者说tomcat上跑的java程序在遇到空指针异常,类型转换异常等运行时异常时仅仅只是报错而不是退出,浏览器再次发送其他请求时还可以正常运行处理,为什么?应该如何理解退出程序?
4 回答997 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
1 回答945 阅读✓ 已解决
2 回答681 阅读✓ 已解决
2 回答1.6k 阅读
2 回答1.6k 阅读
因为异常停止的线程只是业务线程池中的一个线程,而不是运行main方法的线程