Discuss / Java / 问题:printStackTrace()方法可以打印异常堆栈,而不去捕获异常java也会打印异常堆栈,那么为什么要捕获异常呢?

问题:printStackTrace()方法可以打印异常堆栈,而不去捕获异常java也会打印异常堆栈,那么为什么要捕获异常呢?

Topic source

0

#1 Created at ... [Delete] [Delete and Lock User]

如过不去手动的捕获异常java会终止程序,即不会再运行发生异常后面的代码了;

而手动捕获异常java不会终止运行,将继续执行后续的代码并且会打印出异常堆栈。

0

#2 Created at ... [Delete] [Delete and Lock User]

例如一个网站的登录界面输入错误的账号或者密码,如果正确捕获异常的话可以继续运行,其他人也可以访问;而如果没有正确捕获异常的话java程序将停止运行,而且其他人也不能访问网站。


  • 1

Reply