java中的异常处理怎么理解?

课本写的太抽象了,我理解不了..我知道是处理错误,希望说具体一点,越多越好谢谢。... 课本写的太抽象了,我理解不了.. 我知道是处理错误,希望说具体一点,越多越好谢谢。 展开
 我来答
匿名用户
2013-07-08
展开全部
异常 Exception 不是 错误 error异常又分为运行时异常(RuntimeException)和编译时异常(CheckedException)CheckedException 是非人为原因的而造成的不可避免的异常,比如 IOException 和 SQLException 等。这些必须要用 thr{}catch 来捕获或者 throws。必须抛出,因为在编译的时候JVM会检查,如果不抛出,则编译不能通过。简单举例来说,我用了 java.io.* 用了java 文件流的输入输出,就会产生不可预见的异常,假如,文件不存在,假如,流,读写失败等,这些不可预见的问题,如果不捕获并且忽略这些异常或者对异常进行相应的处理,也许会造成整个程序的崩溃,甚至有可能造成JVM的崩溃。所以,在编译时,JVM就会检查这些可能会造成异常的代码,是否对异常进行了捕获和处理。而运行时异常,是程序员自己的错误而造成的,比如下标越界,这些问题在写代码的时候程序员自己就可以处理,是可预见的异常。编译时 JVM不会检查
匿名用户
2013-07-08
展开全部
异常分二种,系统异常和应用异常,1系统异常是在程序运行中,系统级出现问题。2应用异常就是程序本身出现的异常。--当用户在使用程序时出现错误比如数据库连接失败或程序的BUG等等,如果不对异常加以处理的话,用户的界面上就会出现异常堆栈,用户是无法解读这些异常信息,只有程序员可以解读,这不是对用户友好的表现,所以在程序的内部,在有可能发生异常的处理中要捕获异常并重新封装通知用户相关错误信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-08
展开全部
异常分为检查期异常 和运行期异样意思很简单啊就和字面的意思一样 一种是连编译期都过不去的错误程序一种是必须在运行的时候才能报错的程序抛出就是你不想是用try catch去捕获他 都是针对检查期异常的有些错误你必须去抛出或者捕获才可以使程序顺利运行下去比如语句 Beans.copyProperties(PO,vo);就必须处理异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-08
展开全部
异常分为两种:一种就是语法错误编译过不去,执行更别说了,那就叫异常 ,, 还有一种就是语法正确,,像1/0,,这个语法就对的,,但是运行的时候就不对,,就会抛异常,这也叫异常。。。你写的代码可能有异常,你把异常改了就行了 ,API的方法也可能有异常,API里你又不能改,所以API里的方法只能抛异常了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式