Java语言中关于异常的问题
JAVA语言中的异常一直是让我头疼的问题.总是弄不明白其中的意思及含义.起什么作用,什么时候需要用到等等,有没有朋友能帮忙解释一下呢?还有getMessage()和pri...
JAVA语言中的异常一直是让我头疼的问题.总是弄不明白其中的意思及含义.起什么作用,什么时候需要用到等等,有没有朋友能帮忙解释一下呢?还有getMessage()和printStackTrace()这两个分别是什么意思呢?有什么区别吗?怎么用呢?谢谢
展开
4个回答
展开全部
异常就是程序的非正常状态
遇到异常的话通常有两种解决方式
1
操作系统检查并终止程序的执行
2
由程序员在程序中引入入场处理的代码
JAVA语言引入了异常处理机制
可以预防错误的程序代码或者系统错误所造成的不良结果
并且当不可预期的错误发生时,异常处理机制会试图恢复异常发生前的状态或者妥善处理异常造成的问题。
JAVA异常处理机制是个很复杂的问题,这只是最基础的。
getMessage
public String getMessage()返回此 throwable 的详细消息字符串。
Throwable 类是 Java 语言中所有错误或异常的超类。
public void printStackTrace()将此 throwable 及其追踪输出至标准错误流
遇到异常的话通常有两种解决方式
1
操作系统检查并终止程序的执行
2
由程序员在程序中引入入场处理的代码
JAVA语言引入了异常处理机制
可以预防错误的程序代码或者系统错误所造成的不良结果
并且当不可预期的错误发生时,异常处理机制会试图恢复异常发生前的状态或者妥善处理异常造成的问题。
JAVA异常处理机制是个很复杂的问题,这只是最基础的。
getMessage
public String getMessage()返回此 throwable 的详细消息字符串。
Throwable 类是 Java 语言中所有错误或异常的超类。
public void printStackTrace()将此 throwable 及其追踪输出至标准错误流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getMessage()只是得到异常信息,而printStackTrace()是打印堆栈上的异常信息,它得到的比getMessage方法要详细得多,有经验的Java程序员可以从堆栈信息上判断出造成异常的原因,使得程序更加健壮
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java的异常处理机制,就是为了不让你的java程序,由于你预期以外的错误导致程序崩溃。
对于一段可能产生例外的代码,你对它作了try-catch的处理,在这段代码运行过程中产生异常,会被catch捕获,你可以在catch中做处理,程序会继续往下执行,并不会异常终了。
printStackTrace()方法为在控制台打印出异常信息,getMessage()为得到异常信息。
对于一段可能产生例外的代码,你对它作了try-catch的处理,在这段代码运行过程中产生异常,会被catch捕获,你可以在catch中做处理,程序会继续往下执行,并不会异常终了。
printStackTrace()方法为在控制台打印出异常信息,getMessage()为得到异常信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有些异常是不可预测的,比如你正在传数据,网线突然掉了。
呵呵,这算最标准的异常了.
数据传了一半,怎么办???所以我们要做异常处理。
那2个方法,你自己测试吧。自己涨经验。
呵呵,这算最标准的异常了.
数据传了一半,怎么办???所以我们要做异常处理。
那2个方法,你自己测试吧。自己涨经验。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询