Java为什么要强制程序员处理那些异常
来源:1-1 导学必看
慕仰9094206
2019-05-21
那些异常不能就和error一样,比方说FileNotFound的异常,被系统检测到直接做相应处理,报错,给出提示不就行了?为什么非要程序员用trycatch来人工处理呢?
写回答
1回答
-
首先,你的异常如果不处理,直接抛出的话,会带有非常详细的错误信息,对于用户来说,是看不懂,对于恶意的黑客来说,就很有可能利用对应的漏洞进行攻击,因为能够通过异常栈很容易就找到你程序的漏洞。相反,如果做了处理,那么就可以将对应的一些异常转化为比较模糊但是用户又能看得懂的信息去处理,并且能够提升系统的稳健性,因为实际系统依据不同的异常会有不同的处理逻辑,重试机制。此外,不一定每个异常都要用try catch,也可以用统一的异常处理机制进行处理
312019-05-31