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