JAVA里的异常处理有什么用?为什么不直接改?
转自百度知道,之前不知道这个异常有什么作用,通过百度了解了异常的作用
1.异常处理是很有用的,Java引入了异常处理机制是很明智的。
你的理解有些片面,你说执行时出错会被Java告知犯了什么错然后改正,这点没有错,可是执行时遇到了运行错误程序就会停止,也就是错误代码的下面的全都不执行了,如果你的程序很长,你只能看到程序犯的第一个错误,然后还要改正后才能继续执行查错。你最后举了个1/0的例子,这个例子本身没有问题,不过你举这个例子来否定异常处理就根本没有说服力,我给你举个同样的例子吧,假如你写了个求商的程序,除数和被除数都由用户输入,你能事先知道用户输入什么数吗?如果你没有用异常处理,用户输入的除数不为0就没有问题,除数为0程序就会崩溃了;用了异常处理可以在用户输入除数为0时警告用户并要求他改正输入,这难道不是很好吗?
而且异常处理更加符合运行和解决问题的步骤和思考方法,学会利用异常处理将是理解Java的很重要的过程
2.在调试的时候你可以这样跟着改,但是在运行的时候,你不可能天天盯着程序,一出错就去改吧,而且,有些错误是操作人员失误造成的,只要提示他一下就好了。
3.你可以看懂这些异常,但用户一定能看懂吗?用户希望在他们输入1/0的时候,会给出友好的提示,告诉他们这样是非法的输入,如果你作为一个一般的用户不也是希望那样友好的提示吗?