Java语言中关于异常的问题

JAVA语言中的异常一直是让我头疼的问题.总是弄不明白其中的意思及含义.起什么作用,什么时候需要用到等等,有没有朋友能帮忙解释一下呢?还有getMessage()和pri... JAVA语言中的异常一直是让我头疼的问题.总是弄不明白其中的意思及含义.起什么作用,什么时候需要用到等等,有没有朋友能帮忙解释一下呢?还有getMessage()和printStackTrace()这两个分别是什么意思呢?有什么区别吗?怎么用呢?谢谢 展开
 我来答
l3130y
2008-10-01 · TA获得超过952个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:557万
展开全部
异常就是程序的非正常状态

遇到异常的话通常有两种解决方式
1
操作系统检查并终止程序的执行
2
由程序员在程序中引入入场处理的代码

JAVA语言引入了异常处理机制

可以预防错误的程序代码或者系统错误所造成的不良结果
并且当不可预期的错误发生时,异常处理机制会试图恢复异常发生前的状态或者妥善处理异常造成的问题。

JAVA异常处理机制是个很复杂的问题,这只是最基础的。

getMessage
public String getMessage()返回此 throwable 的详细消息字符串。

Throwable 类是 Java 语言中所有错误或异常的超类。

public void printStackTrace()将此 throwable 及其追踪输出至标准错误流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuiyue_zd
2008-10-01 · TA获得超过256个赞
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
getMessage()只是得到异常信息,而printStackTrace()是打印堆栈上的异常信息,它得到的比getMessage方法要详细得多,有经验的Java程序员可以从堆栈信息上判断出造成异常的原因,使得程序更加健壮
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuxuchen0822
2008-10-06
知道答主
回答量:28
采纳率:0%
帮助的人:9万
展开全部
java的异常处理机制,就是为了不让你的java程序,由于你预期以外的错误导致程序崩溃。
对于一段可能产生例外的代码,你对它作了try-catch的处理,在这段代码运行过程中产生异常,会被catch捕获,你可以在catch中做处理,程序会继续往下执行,并不会异常终了。
printStackTrace()方法为在控制台打印出异常信息,getMessage()为得到异常信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好大木头
2008-10-02 · TA获得超过1434个赞
知道大有可为答主
回答量:1705
采纳率:0%
帮助的人:1936万
展开全部
有些异常是不可预测的,比如你正在传数据,网线突然掉了。

呵呵,这算最标准的异常了.

数据传了一半,怎么办???所以我们要做异常处理。

那2个方法,你自己测试吧。自己涨经验。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式