JAVA处理异常机制的意义是什么?
小弟初学,不理解为什么JAVA中要使用异常机制.求解答.当我们运行程序时,如果有错误的话,程序不是会自动终止然后用printStackTrace()函数把错误信息全打印出...
小弟初学,不理解为什么JAVA中要使用异常机制.求解答.
当我们运行程序时,如果有错误的话,程序不是会自动终止然后用printStackTrace()函数把错误信息全打印出来吗?对于程序员来说,只看那个异常的名称不就知道程序里有哪些错误了吗?那这样的话,程序员就完全可以改正原先犯得错误啊。这样就可以了啊,为什么还要用异常来抛出什么错误啊那么麻烦呢???(不好意思,问题也许有些幼稚,不过小弟愚钝真是不明白异常的意义)
如果说有些错误程序员自己都解决不了只能够向上抛出,即使是这样,自定义一个异常就可以了啊。这样的话,那不是所有JAVA内置的异常我们都无需用try{}catch{}处理,直接按程序的错误信息更改程序就可以了呀。如此那只有自定义的异常才有意义啊?????
急求解答,希望解释详细一点,谢谢` 展开
当我们运行程序时,如果有错误的话,程序不是会自动终止然后用printStackTrace()函数把错误信息全打印出来吗?对于程序员来说,只看那个异常的名称不就知道程序里有哪些错误了吗?那这样的话,程序员就完全可以改正原先犯得错误啊。这样就可以了啊,为什么还要用异常来抛出什么错误啊那么麻烦呢???(不好意思,问题也许有些幼稚,不过小弟愚钝真是不明白异常的意义)
如果说有些错误程序员自己都解决不了只能够向上抛出,即使是这样,自定义一个异常就可以了啊。这样的话,那不是所有JAVA内置的异常我们都无需用try{}catch{}处理,直接按程序的错误信息更改程序就可以了呀。如此那只有自定义的异常才有意义啊?????
急求解答,希望解释详细一点,谢谢` 展开
展开全部
在每个子类向上抛出异常,如果你在每个子类里面处理异常时很麻烦的,每个子类的异常都得处理,而你向上抛出跑到父类里面也许是父类的父类。。。这样只要在父类里处理就行了,会减少很多工作,
这是一种原因,还有就像楼上说的提示用户什么错误了,就你给人家跑出一个异常,学过程序的还好,没学过的他知道这个一场是什么?
还有别的原因自己看看书吧
这是一种原因,还有就像楼上说的提示用户什么错误了,就你给人家跑出一个异常,学过程序的还好,没学过的他知道这个一场是什么?
还有别的原因自己看看书吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序不只是给程序员用的,用户看着不明白,就觉得你这软件不够友好。
比如建立网络连接失败,抛出IOException,用户哪知道啥是IOException捏,就靠程序捕捉异常,然后建立用户界面提示用户网络连接建立失败。
另外一点,异常不捕捉的话,将会逐层向上抛出。作为一个控制台程序,如果到main方法仍没有被捕捉,程序将会结束运行,那么这个程序就是不够健壮的。而一个窗口程序没有捕捉异常,界面就会毫无响应,这样的程序用户第一时间想到的就是删除掉。
比如建立网络连接失败,抛出IOException,用户哪知道啥是IOException捏,就靠程序捕捉异常,然后建立用户界面提示用户网络连接建立失败。
另外一点,异常不捕捉的话,将会逐层向上抛出。作为一个控制台程序,如果到main方法仍没有被捕捉,程序将会结束运行,那么这个程序就是不够健壮的。而一个窗口程序没有捕捉异常,界面就会毫无响应,这样的程序用户第一时间想到的就是删除掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实Java里面的异常是分为checked exception和unchecked exception的,用途各有不同。你自己上网看看。
另外还有Error及其子类。用法和用途与异常不同
Error和Exception都派生自Throwable。
另外还有Error及其子类。用法和用途与异常不同
Error和Exception都派生自Throwable。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询