JAVA里的异常处理有什么用?为什么不直接改?
看到异常处理的时候我很多不解的,然后百度了下也没找到什么能解答我的疑问的,既然说执行的时候出错的为什么还要那么麻烦使用try-catch和throw,throws?执行不...
看到异常处理的时候我很多不解的,然后百度了下也没找到什么能解答我的疑问的,既然说执行的时候出错的为什么还要那么麻烦使用try-catch 和throw,throws?执行不错了,java也会告诉你什么错了,然后直接改不就得了?比如我写代码的时候写1/0。执行的时候系统直接给出ArithmeticException为啥还要那么辛苦try{1/0}catch(ArithmeticException){解决的方法}
不解!!
打错了。不是执行不错了,是执行出错了! 展开
不解!!
打错了。不是执行不错了,是执行出错了! 展开
展开全部
你举的这个例子本身也可以不用try-catch去处理,对于你知道的这种明显已知错误,你完全可以编写对于的处理错误代码,用if-else之类处理。但有时候,我们会在编写代码中,碰到很多将会导致发生异常的情况,你不可能都知道是什么情况引发的,你如何去改。那么此时用异常处理解决。一旦它发生异常,我们就可以进行处理,修正程序。就像上面这个1/0抛出的异常,运算异常的一种情况,代码运算中引发异常别的原因,你不知道,怎么处理。总之,对于知道的会发生错误的原因,用异常写对应解决措施也行,用正常代码也行。对于未知会引发错误的原因,用异常善后就行
2010-07-13 · 知道合伙人数码行家
关注
展开全部
我自在看异常处理这部分,先复制一段教程上的话给你吧:
“异常(exception)是在运行时代码序列中产生一种异常情况。换句话说,异常是一个运行时错误。在不支持异常处理的计算机语言中,错误必须被手工的检查和处理——典型的是通过错误代码的运用等等。这种方法既很笨拙也很麻烦。
Java的异常处理避免了这些问题,而且在处理过程中,把运行时错误的管理带到了面向对象的世界。”
楼上说的都有道理。真正编程时遇到的问题远比我们想象的复杂
“异常(exception)是在运行时代码序列中产生一种异常情况。换句话说,异常是一个运行时错误。在不支持异常处理的计算机语言中,错误必须被手工的检查和处理——典型的是通过错误代码的运用等等。这种方法既很笨拙也很麻烦。
Java的异常处理避免了这些问题,而且在处理过程中,把运行时错误的管理带到了面向对象的世界。”
楼上说的都有道理。真正编程时遇到的问题远比我们想象的复杂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
异常处理是很有用的,Java引入了异常处理机制是很明智的。
你的理解有些片面,你说执行时出错会被Java告知犯了什么错然后改正,这点没有错,可是执行时遇到了运行错误程序就会停止,也就是错误代码的下面的全都不执行了,如果你的程序很长,你只能看到程序犯的第一个错误,然后还要改正后才能继续执行查错。你最后举了个1/0的例子,这个例子本身没有问题,不过你举这个例子来否定异常处理就根本没有说服力,我给你举个同样的例子吧,假如你写了个求商的程序,除数和被除数都由用户输入,你能事先知道用户输入什么数吗?如果你没有用异常处理,用户输入的除数不为0就没有问题,除数为0程序就会崩溃了;用了异常处理可以在用户输入除数为0时警告用户并要求他改正输入,这难道不是很好吗?
而且异常处理更加符合运行和解决问题的步骤和思考方法,学会利用异常处理将是理解Java的很重要的过程。
你的理解有些片面,你说执行时出错会被Java告知犯了什么错然后改正,这点没有错,可是执行时遇到了运行错误程序就会停止,也就是错误代码的下面的全都不执行了,如果你的程序很长,你只能看到程序犯的第一个错误,然后还要改正后才能继续执行查错。你最后举了个1/0的例子,这个例子本身没有问题,不过你举这个例子来否定异常处理就根本没有说服力,我给你举个同样的例子吧,假如你写了个求商的程序,除数和被除数都由用户输入,你能事先知道用户输入什么数吗?如果你没有用异常处理,用户输入的除数不为0就没有问题,除数为0程序就会崩溃了;用了异常处理可以在用户输入除数为0时警告用户并要求他改正输入,这难道不是很好吗?
而且异常处理更加符合运行和解决问题的步骤和思考方法,学会利用异常处理将是理解Java的很重要的过程。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在调试的时候你可以这样跟着改,但是在运行的时候,你不可能天天盯着程序,一出错就去改吧,而且,有些错误是操作人员失误造成的,只要提示他一下就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以看懂这些异常,但用户一定能看懂吗?用户希望在他们输入1/0的时候,会给出友好的提示,告诉他们这样是非法的输入,如果你作为一个一般的用户不也是希望那样友好的提示吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询